> 数学 >
补码运算
x=+1001001,y=-1001001,求 [x-y]补.
人气:251 ℃ 时间:2020-06-18 22:01:11
解答
[x-y]补=[x]补+[-y]补.
楼主求出两个数字的补码,加一下,即可.y= - 1001001 , 所以-y=+1001001, [-y]补=01001001,因此 [x]补+[-y]补=01001001+01001001=10010010 ,那这最高位的1是符号位还是数值位?[x-y]补=[x]补+[-y]补 = 10010010 。结果,是补码,最高位,当然是符号位。1,代表结果是负数。正数-负数,结果应该是正的。现在是负,说明发生了溢出。------用十进制说明一下:X = +1001001,是 +73,Y = -1001001,是 - 73。X - Y = +146,超出了 -128~+127 的范围,就溢出了。
推荐
猜你喜欢
© 2024 79432.Com All Rights Reserved.
电脑版|手机版