Necesito convertir bytes en formato de complemento a dos bytes enteros positivos. El rango de -128 a 127 asigna a 0 a 255.Conversión de complemento a dos
Examples: -128 (10000000) -> 0 , 127 (01111111) -> 255, etc.
EDITAR Para aclarar la confusión, el byte de entrada es (por supuesto) un entero sin signo en el intervalo de 0 a 255. Pero representa un entero con signo en el rango -128 a 127 usando el formato de complemento de dos. Por ejemplo, el valor del byte de entrada de 128 (binario 10000000) representa en realidad -128.
EXTRA EDIT De acuerdo, digamos que tenemos el siguiente byte de flujo 0,255,254,1,127. En el formato de complemento a dos, esto representa 0, -1, -2, 1, 127. Esto necesito sujetarlo al rango de 0 a 255. Para obtener más información echa un vistazo a este duro encontrar el artículo: Two's complement
'byte' no esté firmado, ¿qué estás tratando de hacer? – leppie
Todavía no estoy completamente seguro de qué se intenta aquí. O bien es la forma en que todas las respuestas te dan, o estás entendiendo la representación del complemento de 2 incorrectamente. – leppie