西皮呦
2022-03-26 12:56
采纳率: 90.9%
浏览 48

请问这解法怎么错了 关于补码的问题

若x=103,y=-25,则下列表达式采用8位定点补码运算实现时,会发生溢出的是 ()

A x+y

B -x+y

C x-y

D -x-y

如果不看表示范围硬算的话
x补=0110 0111
-x补=1001 1001
y原=1001 1001
y补=1110 0111
-y补=0001 1001

A.
0110 0111
+1110 0111

1 0100 1110 符号位有进位最高位也有进位所以没有溢出

B.
1001 1001
+1110 0111
符号位有进位最高位没有进位 不应该溢出了吗

C.x-y = x补+(-y)补
0110 0111
+0001 1001
都没有进位 不应该没有溢出吗

D.
1001 1001
0001 1001
都无进位 没有溢出

可是答案是C
x-y = 128
不能用8位补码表示出来
那上面的分析哪里错了呢

2条回答 默认 最新

相关推荐 更多相似问题