计算机基础——浮点数乘除运算

设两个规格化浮点数分别为 A=Ma * 2^Ea     B=Mb * 2^Eb  ,则:

  A+B =(Ma + Mb.2^ -(Ea-Eb)). 2^Ea      (假设Ea>=Eb )

  A*B =(Ma * Mb) * 2^Ea+Eb

  A/B =(Ma / Mb) * 2^Ea-Eb

阶码上溢:一个正指数超过了最大允许值 =〉+∞/-∞/溢出

阶码下溢:一个负指数比最小允许值还小 =〉+0/-0

尾数溢出:最高有效位有进位 =〉右规

非规格化尾数:数值部分高位为0 =〉左规

右规或对阶时,右段有效位丢失 =〉尾数舍入

IEEE建议实现时为每种异常情况提供一个自陷允许位。若某异常对应的位为1,则发生相应异常时,就调用一个特定的异常处理程序执行

 

 

猜你喜欢

转载自blog.csdn.net/weixin_42562514/article/details/85254623