编码规则
有符号的编码规则
原码:最高位符号位,对其它位进行本身绝对值即可。
反码:
- 正数:反码和源码相同
- 负数:符号位一定是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