规格化浮点数是指通过调整阶码,使尾数的最高数值位为有效值的浮点数表示形式。 重点
目的
- 提高精度: 尽可能多地保留有效数字。
- 唯一性: 确保同一个数值在计算机中只有一种表示形式。
规格化形式
根据尾数所采用的码制,规格化的要求不同:
1. 原码规格化
- 正数:
- 负数:
- 统一特征: 尾数的第一位数值位必须为
1。 重点
2. 补码规格化
- 正数:
- 负数:
- 统一特征: 符号位与最高数值位相反。 重点
- 双符号位判定:
- 规格化形式:
00.1...或11.0... - 需要左规:
00.0...或11.1... - 需要右规:
01.x...或10.x...(即发生溢出)
- 规格化形式:
- 特例: 的补码为 ,不符合规格化要求;而 的补码为 ,是规格化的。
操作
- 左规 (Left Normalization): 尾数左移,阶码减小。直到满足规格化要求(如出现
00.1或11.0)。左规次数不确定。 重点 - 右规 (Right Normalization): 尾数右移,阶码增大。用于运算结果溢出(双符号位为
01或10)时。右规只做一次。 重点
规格化是 浮点数表示 的重要环节,也是 IEEE 754 浮点数标准 的基础。