float数,十进制向二进制转换的过程。(简单易明)

本文深入探讨了浮点数在计算机中如何从十进制转换为二进制的过程,包括符号位、指数和尾数的处理。讲解了正负号的表示、整数和小数部分的二进制转换以及指数的计算。通过实例详细解释了转换步骤,帮助理解浮点数的内部存储机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先总结:float十进制转二进制的过程

1:先去正负号。float最高位1个bit 代表正负。0正1负。

2:然后对整数部分,和小数部分 都进行二进制换算。

3:最后偏移到整数部分只剩下1(隐去不参与存储)。偏移位数+127存入23~30,小数部分存入0~22。

反过来float二进制转为十进制的时候的过程

1:对指数30~23,-127取值。

2:对尾数0~22,前面+1。再偏移指数数量。

3:整数和小数部分分别二进制转十进制。加正负号。

符号位 表示正负。 指数部分表示小数点在二进制上偏移的位数。尾数为换算出的存储结果。

上面小数部分的换算方式 如下图0.625的小数换算 为小数点后二进制101

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

justsure

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

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

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

打赏作者

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

抵扣说明:

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

余额充值