西皮呦 2022-03-26 12:56 采纳率: 83.3%
浏览 107
已结题

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

若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条回答 默认 最新

  • m0_53165942 2022-03-26 13:32
    关注

    你算错了,加法是从低位向高位加,b选项符号位和最高位都有进位,没有溢出,c选项符号位无进位,最高位有进位,产生溢出

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月26日
  • 已采纳回答 3月26日
  • 创建了问题 3月26日