用计算机弹刚好一点,《计算机组成原理》作业解答(14级)

本文详细解析了使用变形补码进行加减运算的过程,并通过三个示例说明如何判断运算是否溢出:(1) 正数相加无溢出;(2) 正负数相加结果为正数,无溢出;(3) 负数相加,结果为负数,无溢出。特别关注了溢出标志的识别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

5、【解】

用变形补码计算x+y,并判断运算是否溢出。(1) x=11011,y=00011

[x]补=00,11011,[y]补=00,00011

[x]补+[y]补=00,11011 + 00,00011 = 00,11110

结果符号为00,为正数,无溢出。

x+y =+11110。

(2) x=11011,y=-10101

[x]补=00,11011,[y]补=11,01011

[x]补+[y]补=00,11011 + 11,01011 = 00,00110

结果符号为00,为正数,无溢出。

x+y =+00110。

(3) x=-10110,y=-00001

[x]补=11,01010,[y]补=11,11111

[x]补+[y]补=11,01010 + 11,11111 = 11,01001

结果符号为11,为负数,无溢出。

x+y =-10111。

6、【解】

用变形补码计算x-y

(1) x=11011,y=-11111

[x]补=00,11011,[-y]补=00,11111

[x-y]补=[x]补+[-y]补=00,11011+00,11111=01,11010

结果符号为01,为正数,溢出。

(2) x=10111,y=11011

[x]补=00,10111,[-y]补=11,00101

[x-y]补=[x]补+[-y]补=00,10111+11,00101=11,11100

结果符号为11,为负数,无溢出。

x-y=-00100

(3) x=11011,y=-10011

[x]补=00,11011,[-y]补=00,10011

[x-y]补=[x]补+[-y]补=00,11011+00,10011=01,01110

结果符号为01,为正数,溢出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值