浮点数在内存中的存储

1、IEEE浮点标准根据IEEE的标准,任意一个浮点数V可以用下面的公式来表示:V = (-1)s * 2e * Ms – 符号,决定是正数还是负数E – 阶码,对浮点数的加权,权重是2的E次幂(可能是负数)M – 尾数,一个二进制小数,它的范围是0至1,或者1到2(后面进行说明)将浮点数的位划分为三个段,分别对应上述公式中的3个变量。s位一个单独的符号位k位的阶码字段 exp,用来编码En位小数字段 frac,用来编码M,但编码出来的值也依赖阶码字段是否等于0从上图可知:单
摘要由CSDN通过智能技术生成

1、IEEE浮点标准

根据IEEE的标准,任意一个浮点数V可以用下面的公式来表示:

V = (-1)s * 2e * M

  • s – 符号,决定是正数还是负数
  • E – 阶码,对浮点数的加权,权重是2的E次幂(可能是负数)
  • M – 尾数,一个二进制小数,它的范围是0至1,或者1到2(后面进行说明)

将浮点数的位划分为三个段,分别对应上述公式中的3个变量。

  • s位一个单独的符号位
  • k位的阶码字段 exp,用来编码E
  • n位小数字段 frac,用来编码M,但编码出来的值也依赖阶码字段是否等于0

在这里插入图片描述从上图可知:

单精度浮点:
1位符号位,8位阶码以,23位尾数

双精度浮点:
1位符号位,11位阶码,52位尾数

如果给定了位 s 的表示,根据 exp 的值,被编码的值可以分为三种不同的情况(最后一种情况有两个变种)。下图是单精度的情况:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值