浮点数存放在计算机内存的方法

本文详细介绍了如何将浮点数0.25转换为32位float类型,并展示了其在内存中的二进制表示形式。通过逐步解析,文章解释了小数部分的二进制转换过程及指数偏移的概念。

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

32位中      float, 为4字节

0.25D

整数部分为:                                   0   

小数部分:         0.25 * 2 = 0.5        0

  0.5 * 2 = 1.0          1

0.01B

0.01   向右移两位为        1.0       用-2来表示向右移(如果向左移2位用2来表示)  (这里始终保证小数点左边只有一个1)

-2      -1(固定不变的减1)  =        -3D (十进制)  = FD  H(十六进制) = 1111 1101   B(二进制)  把 它的后7位 放到下面8的那列的后7位中

1(表示是正数还是负数)       8                                                                            23                               =  4字节(32位)

0                              0(向左为1,向右为0)111 1101                                           00000000000000000000000(代表移动后1.0中的小数部分)

那么计算机中0.25在内存中的表示为:       0011 1110 1000 0000 0000 0000 0000 0000 B       =     3e800000 H     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值