浮点数减法

已知X = -0.847\times 2^1Y = 0.625\times2^2,设浮点数格式为阶符1位,阶码2位,数符1位,尾数3位,通过补码求出Z = X - Y的二进制浮点数规格化结果是?

对于该题,可以将补码减法转换为补码加法Z = X + \left ( -Y \right )

        阶符   阶码   数符  尾数

X补     0      01       1      001

-Y补    0      10       1      101

这里发现阶码不齐,根据小阶向大阶对齐的原则,使得X阶码的01对齐为-Y阶码10,X补尾数右移一位,因为是负数,所以右移前面补1,故结果为0,10;1,100。接下来做补码相加(数符)。

        阶符   阶码   数符  尾数

X补     0      10       1      100

-Y补    0      10       1      011

结果    0      10       10    111 

这里数符发生了进位,两个符号位不相同,右规:两个符号位不同,说明运算结果溢出。此时要进行右规,即把运算结果的尾数右移一位。需要右规的只有如下两种情况:01××××和10××××。01×××右移一位的结果为001×××;10××××右移一位的结果为110×××。最后将阶码(指数)+1。

结果为0,11,1,011

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值