反码源码补码
- 原码
直接把数字转二进制,加上符号位。
- +5: 00000101 (0代表正)
- -5: 10000101 (1代表负)
缺点:
0有两种表示 00000000 (+0) 和 10000000 (-0);
做减法很麻烦,计算机不好算。
- 反码
- 正数:反码 = 原码
- 负数:符号位不变,其余所有位按位取反(0变1,1变0)
+5 原码 00000101 → 反码 00000101
-5 原码 10000101 → 反码 11111010
缺点:0依然有两种形式,减法还是不方便,只是中间过渡。
- 补码(重点!计算机真正存储的)
- 正数:补码 = 原码 = 反码
- 负数:反码 + 1
+5: 00000101
-5:
原码 10000101
反码 11111010
补码 11111011

浙公网安备 33010602011771号