本节主要介绍浮点数。
2.4.1 二进制小数
首先看看十进制小数的数学表示形式:
这里每个d都是一个0~9的十进制数,i是正还是负取决于d在小数点左边还是右边。
那么尝试使用这种数学表示形式来使用二进制表示小数:
b代表0或1的二进制数,i是正还是负取决于b在小数点左边还是右边。
表示为
假设我们仅考虑有限长度的编码,那么十进制表示法不能准确表达例如这种数。类似,小数的二进制表示法只能表示那些能够被携程的数。其他的值只能够被近似地表示。例如,数字可以用十进制小数0.20精确表示。不过,我们不能把它准确地表示为一个二进制小数,我们只能近似地表示,通过增加二进制表示的长度可以提高表示的精度。
------
来事了,鸽