- 计算机系统:基于x86+Linux平台
- 袁春风 朱光辉 余子濠编著
- 316字
- 2024-08-06 16:54:09
2.3.2 浮点数的规格化
浮点数尾数的位数决定浮点数的有效数位,有效数位越多,数据的精度越高。为了在浮点数运算过程中,尽可能多地保留有效数字的位数,使有效数字尽量占满尾数数位,必须在运算过程中对浮点数进行规格化操作。对浮点数的尾数进行规格化,除了能得到尽量多的有效数位外,还可使浮点数的表示具有唯一性。
从理论上来讲,规格化数的标志是指尾数对应真值的数值部分中最高位为非零数字。规格化操作有两种:左规和右规。当小数点左侧包含有效数字时需右规,右规时,尾数每右移一位,阶码加1,直到尾数变成规格化形式为止,右规时阶码增加,故阶码可能溢出;当尾数出现形如±0.0…0bb…b的运算结果时需左规,左规时,尾数每左移一位,阶码减1,直到尾数变成规格化形式为止。