一起复习一下IEEE浮点数的存放格式

 

对于大小为32-bit的浮点数(32-bit为单精度,64-bit浮点数为双精度,80-bit为扩展精度浮点数),
1
、其第31 bit为符号位,为0则表示正数,反之为复数,其读数值用s表示;
2
、第3023 bit为幂数,其读数值用e表示;
3
、第220 bit23 bit作为系数,视为二进制纯小数,假定该小数的十进制值为x

则按照规定,该浮点数的值用十进制表示为:
(-1)^s  * (1 + x) * 2^(e - 127)

对于49E48E68来说,
1
、其第31 bit0,即s = 0
2
、第3023 bit依次为100 1001 1,读成十进制就是147,即e = 147
3
、第220 bit依次为110 0100 1000 1110 0110 1000,也就是二进制的纯小数0.110 0100 1000 1110 0110 1000,其十进制形式为0.78559589385986328125,即x = 0.78559589385986328125

这样,该浮点数的十进制表示
=
 (-1)^s  * (1 + x) * 2^(e - 127)
=
 (-1)^0  * (1+ 0.78559589385986328125) * 2^(147-127)
= 1872333

你可以用windows自带的计算器算一下。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值