第六讲 浮点数运算
加法和减法
必须确保两个数具有相同的指数值
步骤过程
- 检查0
- 对齐阶码, 小阶码对齐到大阶码,
- 加或减有效值
- 规格化, 可能尾数出现进位, 要对阶码进行加1
乘法
- 无论哪个操作数是0,乘积即为0
- 从阶值的和中减去一个偏移量 (127)
- 有效值相乘
- 结果的规格化和舍入处理, 舍入可能会进位, 导致溢出
除法
- 如果除数为0,则报告出错,或将结果设置为无穷大
- 如果被除数是0,则结果是0
- 被除数的阶值减除数的阶值,加上偏移量 (127)
- 有效值相除
- 结果规格化和舍入处理
精度考虑
寄存器的长度几乎总是大于有效值位长与一个隐含位之和
寄存器包含的这些附加位,称为保护位
保护位用0填充,用于扩充有效值的右端