注:网站和图片均来自于JZStudio计算机编程的计算机导论视频
- 浮点表示法

如上,定点表示法无法满足我们的需求,于是“浮点表示法”就诞生了。
顾名思义,浮点就是小数点可以移动,不用在规定几位数用来表示什么,跟十进制的“科学计数法”如出一辙。所以,计算机从原来需要存储单纯的数码变成了符号+定点数+位移量(小数点移动的位数,用指数存储。如科学计数法的3.14*103一样,例如1.01011*29的9一样(因为二进制是满二进一,所以底数是2))

- 浮点表示法——规范化
例如1.011*218,我们只需要存储符号“+”,“011″(因为浮点表示法第一位必须是1,不然就没有意义了,既然是定值就没必要占用变量的空间),”18“(2是底数,永远确定)

- 余码系统
余码系统就是先设置一个偏移量,再用偏移后的数表示。(如偏移量是7,那么我想表示0就用7(7-7=0),-5就是2(2-7=-5))这样就可以在一定程度内表示负数了。

(2m-1已经在整数最大讲过了)

这个偏移量没有具体标准,不好经行数据传输,于是一个具体标准产生了

符号S表示+/-,标数表示浮点表示法的指数,尾数表示规范化的浮点表示法的小数部分。下面是个例子

发表回复