本篇目录
一、为什么要使用浮点数
- 定点数可表示的数字范围有限
- 让小数点位置根据需要浮动,可以在位数有限情况下既扩大数的表示范围,又保持数的有效精度
二、浮点数的表示
2.1 浮点数的表示格式
- 参考科学计数法理解
- 浮点数可表示为 N = r E ∗ M N = r^E * M N=rE∗M
2.1. r是浮点数阶码的底(隐含,通常为2)
2.2. E和M都是有符号的定点数,E为阶码,M为尾数 - 因此浮点数可以用二进制表示为阶码和尾数两部分的拼接
3.1 阶码是定点整数,阶符和阶码的数值部分位数m共同反映浮点数的表示范围和小数点的实际位置
3.2 数符代表浮点数的符号
3.3 尾数的位数n反映浮点数的精度
2.2 规格化浮点数
- 类似科学计数法,位数的最高数位必须是一个有效值,以充分利用空间,提高精度
- 左规:将尾数算数左移一位,阶码减一(基数为2时),可能要进行多次。
- 右规:尾数溢出时使用,将尾数算数右移一位,阶码加一(基数为2时),只进行一次。
- 规格化浮点数尾数M的绝对值应满足条件 1 / r < = ∣ M ∣ < = 1 1/r<=|M|<=1 1/r