【正确答案】
【答案解析】浮点数的运算结果可能出现以下几种情况。
①阶码上溢出:当一个正指数超过了最大允许值,此时,浮点数发生上溢出(即向∞方向溢出)。如果结果是正数,则发生正上溢出(有的机器把值置为+∞);如果是负数,则发生负上溢出(有的机器把值置为-∞)。这种情况为软件故障,通常要引入溢出故障处理程序来处理。
②阶码下溢出:当一个负指数比最小允许值还小,此时,浮点数发生下溢出。一般机器把下溢出时的值置为0(+0或-0)。不发生溢出故障。
③尾数溢出:当尾数最高有效位有进位时,发生尾数溢出。此时,进行“右规”操作:尾数右移一位,阶码加1,直到尾数不溢出为止。此时,只要阶码不发生上溢出,则浮点数不会溢出。
④非规格化尾数:当数值部分高位不是一个有效值时(如原码时为0或补码时与符号位相同),尾数为非规格化形式。此时,进行“左规”操作:尾数左移一位,阶码减1,直到尾数为规格化形式为止。