dong-frank的博客

第六讲 浮点数运算

字数统计: 260阅读时长: 1 min
2025/02/18

第六讲 浮点数运算

加法和减法

必须确保两个数具有相同的指数值
步骤过程

  1. 检查0
  2. 对齐阶码, 小阶码对齐到大阶码,
  3. 加或减有效值
  4. 规格化, 可能尾数出现进位, 要对阶码进行加1

乘法

  1. 无论哪个操作数是0,乘积即为0
  2. 从阶值的和中减去一个偏移量 (127)
  3. 有效值相乘
  4. 结果的规格化和舍入处理, 舍入可能会进位, 导致溢出

除法

  1. 如果除数为0,则报告出错,或将结果设置为无穷大
  2. 如果被除数是0,则结果是0
  3. 被除数的阶值减除数的阶值,加上偏移量 (127)
  4. 有效值相除
  5. 结果规格化和舍入处理

精度考虑

寄存器的长度几乎总是大于有效值位长与一个隐含位之和
寄存器包含的这些附加位,称为保护位
保护位用0填充,用于扩充有效值的右端

CATALOG
  1. 1. 第六讲 浮点数运算
    1. 1.1. 加法和减法
    2. 1.2. 乘法
    3. 1.3. 除法
    4. 1.4. 精度考虑