深入理解计算机系统——第二章

来源:互联网 发布:加州 奥克兰 知乎 编辑:程序博客网 时间:2024/05/24 03:20

浮点数

2.4.2IEEE浮点表示

(1)什么是规格化的值?

当exp的位模式既不全为0,也不全为1,这种情况下,阶码字段被解释为以偏置形式表示的有符号整数,也就是说,阶码的值是E=e-Bias,其中e是无符号数,其位表示为,而Bias就是一个等于2k-1 - 1的
偏置值。

(2)什么是非规格化的值?

当阶码域全为0时,所表示的就是非规格化的形式。在这种情况下,阶码值是E=1-Bias,而尾数的值就是M=f,也就是小数字段的值,不包括隐含的开头的1

(2)什么是特殊值?

当阶码域全为1时,小数域全为0时,得到的值为无穷,当s=0时+无穷,或者当s=1时-无穷,当小数域为非零时,结果值为NaN,就是“不是一个数”的缩写。

练习把整数转化为浮点数对理解浮点很有好处,下面给出一些具体例子。

这里写图片描述
这里写图片描述

2.4.4舍入

C语言的舍入方法中,若整数处于步长的前半,则向下舍入,否则向上舍入。而对于刚好处于中间的数,这种与前后的可取的数距离相等,则采用向偶数舍入的原则。即取表示成float形式后,最后一位为偶数(0)的数。

可参考其他博客:

http://blog.csdn.net/zhzhanp/article/details/6339883

0 0