J'ai besoin de convertir des octets dans le format complément à deux en octets entiers positifs. La gamme de -128 à 127 mis en correspondance avec 0 à 255.Conversion de complément à deux
Examples: -128 (10000000) -> 0 , 127 (01111111) -> 255, etc.
EDIT Pour dissiper la confusion, l'octet d'entrée est (bien entendu) un entier non signé dans la plage allant de 0 à 255. Mais il représente un entier signé compris entre -128 et 127 utilisant le format complémentaire à deux. Par exemple, la valeur d'octet d'entrée de 128 (binaire 10000000) représente réellement -128. Nous avons le flux d'octets suivant 0,255,254,1,127. En format complémentaire à deux, cela représente 0, -1, -2, 1, 127. J'ai besoin d'un serrage de 0 à 255. Pour plus d'informations consultez ce difficile de trouver l'article: Two's complement
'byte' n'est pas signé, qu'est-ce que vous essayez de faire? – leppie
Je ne suis toujours pas tout à fait sûr de ce qui est tenté ici. Soit c'est la façon dont toutes les réponses vous donnent, soit vous comprenez incorrectement la représentation du complément à 2. – leppie