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)

  • 相关阅读:
    NOP源码分析六--实体、数据的分层与处理。
    NOP源码分析七---继续
    NOP源码分析 八---set的存储
    Nop 源码分析四 任务系统
    NOP源码分析五,文件位置等详细内容,感冒真难受,嗓子痒又疼。。
    1
    mobx
    ts随笔
    13.vue-vuex
    13.vue-axios
  • 原文地址:https://www.cnblogs.com/jasonlixuetao/p/5528448.html
Copyright © 2011-2022 走看看