二进制补码

2018-03-05  本文已影响0人  不懂如山

13 负数同样以二进制码存储,但使用的格式是二进制补码。计算一个数值的二进制补码,需要经过下列3个步骤:
(1) 求这个数值绝对值的二进制码(例如,要求-18的二进制补码,先求18的二进制码);
(2) 求二进制反码,即将0替换为1,将1替换为0;
(3) 得到的二进制反码加1。要根据这3个步骤求得-18的二进制码,首先就要求得18的二进制码,即:0000 0000 0000 0000 0000 0000 0001 0010 然后,求其二进制反码,即0和1互换:1111 1111 1111 1111 1111 1111 1110 1101 最后,二进制反码加1:1111 1111 1111 1111 1111 1111 1110 1101 1 --------------------------------------- 1111 1111 1111 1111 1111 1111 1110 1110 这样,就求得了-18的二进制表示,即11111111111111111111111111101110。要注意的是,在处理有符号整数时,是不能访问位31的。

上一篇下一篇

猜你喜欢

热点阅读