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. 浮点数运算满足交换率但不满足结合律,(大数吃小数的情况)。

posted @ 2023-02-05 14:40  fourmii  阅读(50)  评论(0编辑  收藏  举报