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

本节主要介绍浮点数。

2.4.1 二进制小数

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

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

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

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

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

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

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

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

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

 假设我们仅考虑有限长度的编码,那么十进制表示法不能准确表达例如CS:APP/深入理解计算机系统-第二章(2.4)这种数。类似,小数的二进制表示法只能表示那些能够被携程CS:APP/深入理解计算机系统-第二章(2.4)的数。其他的值只能够被近似地表示。例如,数字CS:APP/深入理解计算机系统-第二章(2.4)可以用十进制小数0.20精确表示。不过,我们不能把它准确地表示为一个二进制小数,我们只能近似地表示,通过增加二进制表示的长度可以提高表示的精度。

 

 

------

来事了,鸽

上一篇:汇编第一次实验


下一篇:38. 外观数列(递归)