示例

十进制数原码反码补码
0000000000000
1000100010001
2001000100010
3001100110011
4010001000100
5010101010101
-1100111110001
-2101011011110
-3101111001101
-4110010111100
-5110110101011

反码: 反码只是为了求补码而产生的中间值

  1. 对于正数: 反码等于原码
  2. 对于负数: 反码等于除了符号位全部取反

补码:为了使计算机中定义的负数(开头为1即为负数)可以正常运算

  1. 对于正数: 补码等于原码
  2. 对于负数: 补码等于原码的反码 + 1
  3. 补码的特殊能力: 对一个原码求两次补码,会得到它本身。

补码计算实例

-1 + -1

求和第一个数第二个数
十进制-1-1
原码10011001
补码11111111

补码相加 得到: 1110
对这个值再求一次补码即可返回到原码的值:
1110 -> 1001 -> 1010
得到 -2

最后修改:2020 年 09 月 18 日
如果觉得我的文章对你有用,请随意赞赏