1. 加法和减法

必须确保两个操作数有相同的指数值

$$ X+Y=(X_S\times B^{X_E-Y_E}+Y_S)\times B^{Y_E} \\ X-Y=(X_S\times B^{X_E-Y_E}-Y_S)\times B^{Y_E} \\ X_E \leq Y_E $$

<aside> 📖 小变大,保护高位

</aside>

<aside> 📖 步骤过程

6CAF05F5-D8E0-4521-89AA-37B60C64B244.jpeg

<aside> 📖 Exponent

<aside> 📖 Significand

<aside> 📖 原码加法 Sign Magnitude Addition

如果两个操作数有相同的符号,加法;反之减法

加法:直接相加

减法:加第二个操作数的补数

$\text{e.g.}$

$$ \begin{aligned} 0.8125-0.625&=0.8125+(1-0.615)-1\\&=0.8125+\underbrace{0.0375}_{\text{two's comp}}-1\\&=0.1875 \end{aligned} $$

$$ \begin{aligned}0.625-0.8125&=0.625+(1-0.8125)-1\\&=0.625+0.1875-1 \\&=-(1-0.8125)\\&=\underbrace{-0.1875}_{\text{two's comp}}\end{aligned} $$

2. 乘法

  1. 无论哪个操作数为0,乘积即为0
  2. 从阶值的和中减去一个偏移量
  3. 有效值相乘
  4. 结果的规格化和舍入处理

Untitled

3. 除法

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

Untitled

4. 精度考虑

保护位

Untitled

舍入