计组_浮点数加减法

 
•设X=Mx*2^Ex,Y= My*2^Ey,求X±Y=?
•规则:
–对阶:DE=Ex-Ey;小阶向大阶看齐。
–实现尾数的加(减)运算。
–规格化处理
  •如果结果的两个符号位的值不同,表示运算尾数结果溢出,应“右规”,即尾数结果右移一位,阶码+1
  •如果最高数值位与符号位相同,应“左规”,此时尾数连续左移,直到最高数值位与符号位的值不同为止;同时从阶码中减去移位的位数
–舍入处理
–检查是否溢出
 
例:
•X=2^(010)·0.11011011,    Y=2^(100)·(-0.10101100)
•计算过程:
–①对阶操作:阶差△E=[Ex]补+[-Ey]补=00010+11100=11110

                            X阶码小,Mx右移2位,保留阶码E=00100

                            [Mx]补=00 00110110 11

–②尾数相加:[Mx]补+[My]补=00 00110110 11+11 01010100

                             =11 10001010 11

–③规格化操作:左规,移一位,结果=11 00010101 10

                                阶码减1,E=00011

–④舍入:附加位最高位为1,在结果的最低位+1,

                     得新结果[M]补=11 00010110,M=-0.11101010

–⑤判溢出:阶符为00,不溢出,最终结果为

X+Y=2011·(-0.11101010)

转载于:https://www.cnblogs.com/jasonlixuetao/p/5528448.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值