其他分享
首页 > 其他分享> > CS:APP/深入理解计算机系统-第二章(2.4)

CS:APP/深入理解计算机系统-第二章(2.4)

作者:互联网

本节主要介绍浮点数。

2.4.1 二进制小数

首先看看十进制小数的数学表示形式:

 

 这里每个d都是一个0~9的十进制数,i是正还是负取决于d在小数点左边还是右边。

 那么尝试使用这种数学表示形式来使用二进制表示小数:

 

 b代表0或1的二进制数,i是正还是负取决于b在小数点左边还是右边。

101.11_2表示为1\times 2^2+0\times2^1+1\times2^0+1\times2^{-1}+1\times2^{-2}=5\frac{3}{4}

 假设我们仅考虑有限长度的编码,那么十进制表示法不能准确表达例如\frac{1}{3}这种数。类似,小数的二进制表示法只能表示那些能够被携程x\times2^y的数。其他的值只能够被近似地表示。例如,数字\frac{1}{5}可以用十进制小数0.20精确表示。不过,我们不能把它准确地表示为一个二进制小数,我们只能近似地表示,通过增加二进制表示的长度可以提高表示的精度。

 

 

------

来事了,鸽

标签:表示,二进制,APP,表示法,CS,2.4,十进制,小数
来源: https://blog.csdn.net/RRRR_ChiAn/article/details/120922932