您的位置:首页 > 其它

计组_浮点数加减法

2016-05-25 20:48 183 查看
•设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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: