逆向学习 小数在内存中存储方式

在这里插入图片描述

一般步骤

  1. 将其绝对值转换为二进制
  2. 小数点左移或友移n位, 直到移动到第一个有效数字的右边
  3. 符号位负则1 正则0
  4. 指数部分根据第二步移动方向 左为1 右或不移动为0填入指数部分第1位
  5. n-1的二进制填入指数部分后7位, 8位时取后七位
  6. 小数点右边开始依次填入尾数部分 不足补0
  7. 转换十六进制

float 12.5为例
一 12.5 = 1100.1

二 1100.1左移动三位1.1001

三 0

四 10000000

五 3 - 1= 2
2 = 0x2 = 00000010
10000010
在这里插入图片描述
六 10010000000000000000000


0 10000010 10010000000000000000000
01000001010010000000000000000000
0100 0001 0100 1000 0000 0000 0000 0000
41480000
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

四位

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值