原码反码补码

编码规则

有符号的编码规则

原码:最高位符号位,对其它位进行本身绝对值即可。

反码:

  • 正数:反码和源码相同
  • 负数:符号位一定是1,其余位对原码取反。

补码:

  • 正数:补码和原码相同
  • 负数:符号位一点是1,反码+1

测试

# 以下测试全部采用8位
# 如果是正数,那都一样的。
测试数:1
#原码:0000 0001
#反码:0000 0001
#补码:0000 0001

# 如果是负数
测试数:-1
#原码:1000 0001
#反码:1111 1110
#补码:1111 1111
测试数:-7
#原码:1000 0111
#反码:1111 1000
#补码:1111 1001

你可能感兴趣的:(计算机基础,补码)