为什么二进制负数求绝对值是求补码

如题所述

计算机求补码和数学上的有点区别,是连同符号位一起计算的,且不管
x
是正数还是负数,都执行(0-x)操作,所以负数的补码就得到原码的绝对值,即为正数。
确定是正数时,不要用
neg
去求补码。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-07
00110010+10000011=10110101,已经说明这是二进制补码,所以最高位为1的话,是个负数。对其取反加1后得01001011,绝对值为1001011b=75d。也就是说-75d的8位二进制补码是10110101。
相似回答