定点表示
- 定点数:小数点固定在某一位置的数。包含纯小数和纯整数
- 定点机:采用定点数的机器
- 不足:数据表示范围受限
(范围是用等比数列求和得到的)
浮点表示
- 是把数的范围和精度分别表示的一种数据表示方法
- 使用场合:数的表示范围超过了定点数能表示的范围时
- 表示形式:
- 尾数用纯小数表示
- 将数尾最高位为1的浮点数称为格式化数;浮点数表示为格式化形式时精度最高。
浮点数的表示形式
- 在机器中的表示形式:
2. 表示范围
- 前提:不考虑规格化,且位数和阶都是原码表示
- m表示阶码的数值位,n表示尾数的数值位取n位
分析:
- 最小的负数->绝对值最大的那个数->尾数部分绝对值最大->数符为1,数值部分为全1(共n位)
- 最大的负数->绝对值最大的那个数->尾数部分绝对值最小->数符为1,数值部分为全0(前面n-1位为0,最后一位为1)
- 正数、负数对称
例:
阶码最大为15(二进制为1111),故m>=4
精度大,需要尾数尽可能地长;同时,阶符、尾符各占一位
- 浮点数的规格化形式
- 为了提高浮点数精度,需要进行规格化
- 一般来说,r越大,表示的范围越大,表示的数的个数越多,但精度会下降
r=16的浮点数与r=2的浮点数相比,后者多三位精度。因为规格化数的尾数最高三位可能出现0.