浮点数的运算结果可能出现以下几种情况:

阶码上溢出

一个正指数超过了最大允许值,浮点数发生上溢出(即向 $\infty$ 方向溢出),若结果是正数,则发生正上溢出;若结果为负数,则发生负上溢出。

这种情况为软件故障,通常要引入溢出故障处理程序。

右规、尾数舍入都可能引起阶码上溢:

阶码下溢出

一个负指数比最小允许值还小时,浮点数发生下溢出。

一般机器把下溢出的值置为0。不发生溢出故障。

左规时可能引起阶码下溢:

尾数溢出

当尾数最高有效位有进位时,发生尾数溢出。此时,进行“右规”:尾数右移 1 位,阶码加 1,直到尾数不溢出为止。此时,只要阶码不发生上溢出,浮点数就不会溢出。

所以,尾数溢出时结果不一定溢出。

非规格化尾数

当数值部分高位不是一个有效值时,尾数为非规格化形式。此时,进行“左规”:尾数左移 1 位,阶码减 1,直到尾数为规格化形式为止。