Ho bisogno di convertire i byte nel formato a complemento a due in byte interi positivi. Il nell'intervallo da -128 a 127 mappato 0 a 255.Conversione del complemento a due
Examples: -128 (10000000) -> 0 , 127 (01111111) -> 255, etc.
EDIT Per chiarire la confusione, il byte di ingresso è (ovviamente) un intero senza segno compreso tra 0 e 255. Ma rappresenta un numero intero con segno compreso nell'intervallo compreso tra -128 e 127 utilizzando il formato complemento a due. Ad esempio, il valore del byte di input di 128 (binario 10000000) rappresenta in realtà -128.
EXTRA EDIT Altrighty, diciamo che abbiamo il seguente flusso di byte 0,255,254,1,127. Nel formato complemento a due questo rappresenta 0, -1, -2, 1, 127. Ciò mi serve per il serraggio nell'intervallo da 0 a 255. Per maggiori informazioni visita questo è difficile trovare un articolo: Two's complement
'byte' non firmato, che cosa stai cercando di fare? – leppie
Non sono ancora completamente sicuro di ciò che viene tentato qui. O è il modo in cui tutte le risposte ti danno, o stai capendo erroneamente la rappresentazione del complemento di 2. – leppie