浮点数在计算中的存储

本文详细解释了浮点数在计算机中的表示,包括32位和64位的区别,以及如何通过符号位、阶码和尾数来表示浮点数。

在前面一篇文章中,说到了怎么将数字转换成二进制。

下面的内容会用到,把链接帖在这里:点击打开链接


一 浮点数在计算机中的表示,

浮点数一般分为32位和64位,对比如下:

 类型        符号位     阶码      尾数     长度
float           1          8        23      32
double          1         11        52      64


下面以32位为例:

F = (S)*M*2^E
S:符号,1位,0-整,1-负
M:尾数,23位,整数部分固定为1,不读进内存
E:阶码,8位,偏移127

# 0是特定值,E,M都为0

最终格式如下:SEEEEEEE EMMMMMMM MMMMMMMM MMMMMMMM

例如,前一篇文章用到的例子,求出的22.8125的二进制形式为:10110.1101 = 1.01101101 * 2^4,因此,

S=0

M= 0110110 10000000 00000000

E=00000400

 所以22.8125在计算机中的表示形式就为:00000040 00110110 10000000 00000000

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值