zoukankan      html  css  js  c++  java
  • 计组_浮点数加减法

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

  • 相关阅读:
    终于以一个ACMer的名义开通博客了。。
    Struts学习笔记一
    Matplotlib画图
    设计模式第一集——策略模式
    Hibernate学习笔记
    在linux下加python path【转】
    linux学习笔记
    C#3.0初体验
    asp.net中使用ffmpeg
    常用的正则表达式(经典)
  • 原文地址:https://www.cnblogs.com/jasonlixuetao/p/5528448.html
Copyright © 2011-2022 走看看