首先:补码+原码 = 0 = 100000000(二进制);注:最高位溢出所以等于0
然后:反码+原码 = 11111111(二进制) = 100000000(二进制) - 00000001;
最后:反码+原码 = 补码+原码 - 000000001;
所以:反码 = 补码- 00000001
=> 补码 = 反码 + 00000001;
=> 补码 = 反码 + 1;
为什么补码等于反码加1?
于 2023-11-17 17:36:16 首次发布