一、原码
1.一个正数的原码就是它的对应的二进制数字
2.一个负数,按照绝对值大小转换成二进制数,最高位补1就是负数的原码。
| 12的原码 | 0 0 0 0 1 1 0 0 |
|
-12的原码 |
1 0 0 0 1 1 0 0 |
二、反码
1.正数的反码与原码相同
2.负数的反码是对该数的原码除符号位外各位取反(0->1,1->0).
|
12的反码 |
0 0 0 0 1 1 0 0 |
| -12的反码 | 1 1 1 1 0 0 1 1 |
三、补码
1.正数的补码与原码相同
2.负数的补码就是对其原码除符号位取反然后在最后一位加1
| 12的补码 | 0 0 0 0 1 1 0 0 |
| -12的补码 | 1 1 1 1 0 1 0 0 |
负数的二进制其实就是以它的补码形式在计算机中存储的。
浙公网安备 33010602011771号