若A=115,B=-24,用8位补码表示,求[A+B]补及[A-B]补,并判断结果是否溢出。
机组?
首先将A和B分别转换为8位补码:
A=01110011
B=11101000
然后进行加减运算,注意要将结果转换回原码:
[A+B]补=01110011 + 11101000 = 01011100
将01011100转换为原码,得到[89]补
[A-B]补=01110011 - 11101000 = 10011011
将10011011转换为原码,得到[-69]补
由于结果都在8位补码范围内,没有溢出。
[A+B]补 = 01011111,[A-B]补 = 11100101,[A-B]补发生了溢出
不知道你这个问题是否已经解决, 如果还没有解决的话: