四位二进制反码的表示规则如下:
正数和零的反码与原码相同 对于非负数(包括零),反码与原码完全一致。例如:
- +0 表示为 `0000`
- +1 表示为 `0001`
- +2 表示为 `0010`
- +3 表示为 `0011`
- +4 表示为 `0100`
- +5 表示为 `0101`
- +6 表示为 `0110`
- +7 表示为 `0111`
负数的反码
对于负数,反码是符号位保持不变,其余位按位取反。例如:
- -1 表示为 `1111`(原码 `1000`,反码 `1111`)
- -2 表示为 `1010`(原码 `1010`,反码 `0101`)
- -3 表示为 `1011`(原码 `1011`,反码 `0100`)
- -4 表示为 `1100`(原码 `1010`,反码 `0010`)
- -5 表示为 `1101`(原码 `1011`,反码 `0001`)
- -6 表示为 `1110`(原码 `1010`,反码 `0000`)
- -7 表示为 `1111`(原码 `1011`,反码 `0000`)
特殊说明
-0 的表示: 在4位系统中,`0000` 和 `1111` 都被用来表示零,但实际系统中通常只使用 `0000` 表示零,`1111` 作为负零的补码形式存在,但不会单独使用。 总结
反码的设计使得加法运算可以统一处理正数和负数,但引入了负零的复杂性。补码通过加1操作进一步简化了运算,成为计算机中更常用的表示方法。