CSAPP:浮点数表示
1. 定点表示受限于二进制表示长度影响表示的精度。
2.IEEE浮点表示法:V = (-1)^s x M x 2^E
s:符号,决定正负,对于0作为特殊情况处理。
M:二进制小数,范围为1~2-0.000001(规格数) 或0~0.000001(非规格数)。
E: 阶码,对浮点数的加权,为2^E
3. 浮点分为以下几种:
1. 规格数:阶码位不全为0或不全为1, E = e - Bias,Bias = 2^(k-1) - 1, 小数字段解释为M = 1 + f
2. 非规格化,阶码位全为0,小数位正常。E = 1 - Bias , M = f。 作用: 提供表示0的方法,规格化的M总是大于1的。另一种方式是表示接近0的数。
3. 无穷大: 阶码位全为1,小数位全为0.
4. NAN:特殊值,阶码位全为1,小数位不为0.
4. 浮点数运算满足交换率但不满足结合律,(大数吃小数的情况)。