导航

关于补码

Posted on 2013-05-26 03:13  javalive09  阅读(155)  评论(0)    收藏  举报

在计算机系统中,数值一律用补码来表示(存储)。


补码的好处:

使用补码可以将符号位和其他位统一处理(可以符号位运算)

减法可以按照加法来处理

补码的原理:

利用溢出来实现减法变加法

如:

10进制:

计算9 9– 44 = ?

-44的反码是55(10机制的最大值是9减去4得到)

-44的补码是45+1 = 46

上式的计算可以变成:9 9+ 46(-44的反码)=145

溢出舍弃 = 45

2进制同理:

计算 - 1 + 2的结果

-1      1111    1111(补码)

2        0000    0010(补码)

1        0000    0001(补码结果