《深入理解计算机系统》学习笔记2

浮点数的表示方法为$V=(-1)^{s}*M*2^{E}$

$s$:符号位

$M$:尾数

$E$:阶码

比如对于32位浮点数来说,符号位用1位表示,阶码用8位表示,尾数用23位表示。

浮点数分为以下四类:

下面都假设阶码的位数长度为$k$,尾数的长度为$n$。实际存储的阶码的二进制值为$e=e_{k-1}e_{k-2}...e_{1}e_{0}$,存储的数的值为$f_{n-1}...f_{1}f_{0}$

(1)规格化数:规格化数阶码不全为0也不全为1.真正计算$V$ 时的 $E=e-(2^{k-1}-1)$,$M=1.f_{n-1}...f_{1}f_{0}$。

(2)非规格化数:阶码全为0,$E=1-(2^{k-1}-1)$,$M=0.f_{n-1}...f_{1}f_{0}$

下面是一个8位非负(符号位$s=0$)浮点数的示例,$k=4,n=3$

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值