取补码规则的分析

以8 bit数举例:
十进制 二进制
+236 1110 1100
-20 1001 0100(原码) 1110 1011(反码) 1110 1100(补码)
正数-原码、反码、补码都相同
负数-反码,符号位不变,其他位去反,
-补码,在反码基础上加1.

类似与钟表:
10 拨到 6点:-4 和 + 8 都可以,而且|-4| + |8| = 12等于钟表的模12.
八位的二进制于此类似:
|-20| + |236| = 256就是模2^8 = 1 0000 0000,

取补码规则的分析:
-20取补码:
1 0000 0000    256       1111 1111(1 0000 0000 - 1)   1110 1011
-  0001 0100    - 20 ===   - 0001 0100           +    1
___________ ________   ____________    (取反) --->__________(反码 + 1)
 1110 1100    236的原码    1110 1011           1110 1100

posted @ 2012-11-12 11:15  静心小阁  阅读(2605)  评论(0编辑  收藏  举报