2 の補数形式のバイトを正の整数バイトに変換する必要があります。-128 から 127 の範囲が 0 から 255 にマップされます。
Examples: -128 (10000000) -> 0 , 127 (01111111) -> 255, etc.
編集混乱を解消するために、入力バイトは (もちろん) 0 から 255 の範囲の符号なし整数です。ただし、2 の補数形式を使用して -128 から 127 の範囲の符号付き整数を表します。たとえば、入力バイト値 128 (バイナリ 10000000) は、実際には -128 を表します。
余分な編集 さて、次のバイトストリームがあるとしましょう 0,255,254,1,127 . 2 の補数形式では、これは 0、-1、-2、1、127 を表します。これは、0 から 255 の範囲にクランプする必要があります。詳細については、この見つけにくい記事を参照してください: 2 の補数