浮点数的乘除运算相对加减运算较为简单,主要涉及尾数的乘除和阶码的加减。

浮点数乘法

两个浮点数相乘,其结果的尾数等于两尾数之积,阶码等于两阶码之和。

  • 运算步骤
    1. 阶码相加。若使用移码表示,需注意偏移量的处理。
    2. 尾数相乘。通常使用定点数乘法实现。
    3. 规格化:对结果进行规格化处理。
    4. 舍入与溢出判定:进行必要的舍入处理,并检查阶码是否溢出。 重点

浮点数除法

两个浮点数相除,其结果的尾数等于两尾数之商,阶码等于两阶码之差。

  • 运算步骤
    1. 阶码相减
    2. 尾数相除。通常使用定点数除法实现。
    3. 规格化:对结果进行规格化处理。
    4. 舍入与溢出判定:进行必要的舍入处理,并检查阶码是否溢出。 重点

注意事项

  • 乘除运算后通常需要进行一次左规或右规
  • 阶码溢出(上溢或下溢)是浮点运算中需要特别关注的异常情况。