首先,反码是针对于负数而言的,因为正数的反码补码都是原码;
反码:负数的反码是除了符号位其他取反;
取反:比如对2取反,(假设它以一个字节存储)
2的原码是:0000 0010
对它取反:1111 1101;注意这个得到的是一个补码;
然后对这个补码求它的原码:
求反码:1000 0010;
+1得原码:1000 0011;
得到结果为-3.
首先,反码是针对于负数而言的,因为正数的反码补码都是原码;
反码:负数的反码是除了符号位其他取反;
取反:比如对2取反,(假设它以一个字节存储)
2的原码是:0000 0010
对它取反:1111 1101;注意这个得到的是一个补码;
然后对这个补码求它的原码:
求反码:1000 0010;
+1得原码:1000 0011;
得到结果为-3.