attention:数值在计算机中是以补码的形式存放的
- 正数:原码、反码、补码都一样
- 负数:
- 原码:真值基础上,符号位变为1
- 反码:符号位为1,其余位全部取反
- 补码:符号位为1,其余位 取反+1
假设以16bit存放
十进制 | 原码 | 反码 | 补码 |
---|---|---|---|
8 | 00000000 00001000 | 00000000 00001000 | 00000000 00001000 |
-8 | 10000000 00001000 | 11111111 11110111 | 11111111 11111000 |
attention:数值在计算机中是以补码的形式存放的
假设以16bit存放
十进制 | 原码 | 反码 | 补码 |
---|---|---|---|
8 | 00000000 00001000 | 00000000 00001000 | 00000000 00001000 |
-8 | 10000000 00001000 | 11111111 11110111 | 11111111 11111000 |