浮点数在内存中的存储(IEEE754标准)

一.   单精度浮点数(float):4B=32bit,至于32bit如何区分。上图:

 (1). 第1bit:符号位,0表示正,1表示负

 (2). 第2~9(共8位)bit:  指数位(注意+ or -127,十进制转二进制是 + ,二进制转十进制 -)

 (3). 第10~32(共23位)bit: 尾数位(注意小数点左边的1,因为尾数范围总是在1~2之间,所以整数的1没有要存的必要,为了加大小数点后面的精度,可以省去1.)

下面举一个例子来详解:例如将5.5以单精度浮点数形式存入内存(IEEE754标准)

          解:  进制换算 :5.5 D = 101.1B = 1.011 * 2^3 B

                   由二进制看出:符号位:0

                                            指数位:3+127=120D = 1000 0010 B

                                             尾数:01100........(后面补0,并且小数点左边的1给省去)

                     所以:内存中二进制位:0   1000 0010    0110 0000 0000 0000 0000000

二.双精度浮点数(double型):8B = 64bit,如何区分

        第1bit:符号位

        第2~12(共11位)bit:指数位(注意 + - 1023)

        第13~64(共52位)bit:尾数位(同上float型)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值