浮点型在内存中的存储


浮点型在内存中的存储

表示形式

根据国际标准IEEE754(电气和电子工程协会),任意一个二进制浮点数X可以表示成下面的形式:

(-1)^S*M*2^E

(-1)^s表示符号位,当s=0,X为正数;当s=1,X为负数。
M表示有效数字,大于等于1,小于2。
2^E表示指数位。

实例

例如:十进制(12.25)转换为二级制为(1100.01);

X的格式是:(-1)^0* 1.10001*2^3;    S= 0,M= 1.10001;E=3;

例如:十进制(-0.25)转换为二级制为(-0.01);

x的格式是:(-1)^1 *1*2-2;S=1,M= 1; E = -2;

存储示意图

IEEE754规定:对于32位的浮点数,最高的1位是符号位s,接着的8位是指数E,剩下的23位为有效数字M
在这里插入图片描述

实例讲解

以十进制(12.25)转换为二级制为(1100.01);为例:
s里面存储的是符号 0,
E里面存储的是127与E的和,十进制(12.25)转换为二级制为(1100.01);E=3;就是127与3的和,即1000 0010

	0111 1111
	0000 0011
-------------
	1000 0010

M里面存储的是M= 1.10001;但是M大于等于1,小于2。所以,不存储最前面的1,存储10001,后面补0

现在总的来看存储的是
0 10000010 10001000000000000…
在这里插入图片描述

再归一化
0100 0001 0100 0100
转化为10进制为
4 1 4 4

vs中测试

在这里插入图片描述
该存放为小端存放

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值