二进制反码是计算机中用于表示负数的二进制编码方式,其核心规则如下:
基本定义 - 符号位:
最高位为0表示正数,1表示负数。
- 非符号位:其余位表示数值的绝对值,正数的反码与原码相同,负数需逐位取反(符号位除外)。
具体规则 - 正数:
反码与原码一致。例如,+5的二进制原码为`0101`,反码也是`0101`。
- 负数:反码为原码除符号位外逐位取反。例如,-5的原码为`1010`,反码为`1101`。
与补码的关系 - 补码是在反码基础上加1。例如,-5的反码`1101`加1后得到补码`1110`,补码用于简化计算机中的加减运算。
应用场景
- 反码在早期计算机系统中使用,但现代计算机普遍采用补码,因其运算更简单且无正零和负零的混淆问题。
总结:
反码通过符号位区分正负,并对负数进行逐位取反操作,是计算机二进制数表示的重要基础之一。