美文网首页
浮点数加减法

浮点数加减法

作者: 一杭oneline | 来源:发表于2019-12-27 10:20 被阅读0次

    看一个浮点数加法运算的实例。
      假定 X=2010 *0.11011011, Y=2100 * (-0.10101100)则它们的浮点表示分别为
             阶符  阶码  数符  尾数
         [X] = 00   010   00  11011011
         [Y] = 00   100   11  01010100
               补码      补码

    执行X+Y的过程如下:
      (1)求阶差和对阶
       △ E = Ex-Ey = [Ex] +[-Ey] = 00 010 + 11 100 = 11 110即△E 为-2,
    X的阶码小,应使Mx右移两位,Ex加2, 得[X] = 00 100 00 00110110 11

    (2)尾数求和
         00 00110110
        + 11 01010100
     ------------------------------------------
         11 10001010   
    (3)规格化处理
      结果的符号位与最高数值位同值,应执行左规处理,结果为11 00010101 10, 阶码为00 011。(符号位置不同进行右归)

    (4)舍入处理
      采用0舍1入法处理,则有
         11 00010101
        +      1
       ------------------------------
         11 00010110

    (5)判溢出
      阶码符号位为00.不溢出,故得最终结果为 X+Y = 2011 *(-0.11101010)

    相关文章

      网友评论

          本文标题:浮点数加减法

          本文链接:https://www.haomeiwen.com/subject/lqwroctx.html