
心有灵犀为您分享以下优质知识
二进制数的取反和反码计算规则如下:
一、取反(按位取反)
将二进制数的每一位逐位取反,即0变1,1变0,符号位(最高位)保持不变。
示例
- 原码:`0000 0000 0000 0000 0101`(十进制5)
- 取反后:`1111 1111 1111 1111 1010`(十进制-5)
二、反码
正数
正数的原码、反码、补码相同,无需额外计算。
负数
- 计算步骤:
1. 先对原码(除符号位外)逐位取反得到反码;
2. 反码加1得到补码。
- 示例
- 原码:`1000 0010`(十进制-2)
- 反码:`1111 1101`(符号位不变,其余位取反)
三、总结
取反仅改变数值位,符号位固定;
反码是取反后的结果加1(仅负数需要此步骤);
补码是反码加1,用于计算机内部表示负数。