说明:本篇文章中,如无特殊说明,二进制数字均为
补码
byte的表示范围
- byte由8位二进制数字展示。
- 计算机系统中,数值以
补码
的形式来存储
2.1 补码方便计算机中数值加减运算
2.2+0
的补码与-0
的补码一致,均为:0000 0000
最大值 0111 1111
- 第一位为符号位,后七位是数字
- 正数的
反码、补码
都是本身 - 最大值首位为0(正数,没得选),后七位全是1。即
0111 1111
最小值 1000 0000
- 负数的补码是原码的反码 + 1
- 最小值符号位为1,容易推导到的负数的补码是从
1000 0001
到1111 1111
(-127到-1)。 - 额外说明,补码
1000 0000
表示-128(可记忆为-127减1),且byte的-128无补码,无反码
- byte的表示范围是
-128
到127
(1000 0000 到 0111 1111)