原码,反码,补码的计算
负数:
原码:二进制
反码:符号位不变,其余取反
补码:反码+1
(最高位为符号位)
正数:
三码相同
E.g:
来源:NOIP 2017 提高组初赛试题第二题,答案B
- 补码:10101011
- 反码:10101010
- 原码:11010101
原码最高位1为符号位,即为负数,(1010101)2=(85)10;
答案为-85;
原码:二进制
反码:符号位不变,其余取反
补码:反码+1
(最高位为符号位)
三码相同
来源:NOIP 2017 提高组初赛试题第二题,答案B