计组_浮点数加减法

 
•设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)

posted on 2016-05-25 20:48  JASONlee3  阅读(10459)  评论(0编辑  收藏  举报

导航