计算机的反码计算规则如下:
正数的反码:
正数的反码与其原码相同。
负数的反码:
负数的反码是在其原码的基础上,符号位不变,其余各位取反(即0变成1,1变成0)。
以十进制数+21和-21的8位编码为例,计算过程如下:
+21的原码:00001010
+21的反码:00001010(正数,反码与原码相同)
+21的补码:00001010(正数,补码与原码相同)
-21的原码:10010001
-21的反码:11101110(符号位不变,其他位取反)
-21的补码:11101111(反码加1)
通过这些例子,你可以看到如何将一个数值从原码转换为反码。对于负数,关键是保留符号位不变,然后将其余位取反。