原码、反码、补码
如何计算补码?
规则:
正数:原码 = 反码 = 补码
负数:反码 = 符号位不变,其他位取反
补码 = 反码+1
1 的原码:0000 0000 0000 0001
1 的补码:0000 0000 0000 0001
1 的反码:0000 0000 0000 0001
-1的原码:1000 0000 0000 0001
-1的反码:1111 1111 1111 1110
-1的补码:1111 1111 1111 1111
从补码转回原码
负数补码转换原码的规则:
原码 = 补码的符号位不变 -->数据位取反--> 尾+1
-1的补码:1111 1111 1111 1111
取反:1000 0000 0000 0000
-1的原码:1000 0000 0000 0001