为什么四个字节的float表示的范围比八个字节的long要广

本文解析了浮点数在32位(float)和64位(long)中的IEEE 754存储结构,包括符号位、尾数和指数的分配,以及它们如何决定数值范围。重点介绍了float的取值范围(-3.40E+38~+3.40E+38)和long的取值范围(-2^64~2^63)。
摘要由CSDN通过智能技术生成

*   long 8个字节 空间存储在64位
*
*   float 4个字节 原始分配32位,在此ieee754 规定分配:
*
*   32 bit中:有1个符号位,23个尾数位(小数),8个指数位
*
*   有1个符号位:
*    1表负数,0表示正数;
*   其中负指数决定了浮点数所能表达的绝对值最小的非零数;
*   而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。
*
*   23个尾数位:表示小数部分
*
*   8个指数位中,ieee754 又规定:
*
*   8位由00000000 ~ 11111111构成, 0 ~ 255;

*   0代表0,255代表无穷大,除掉0 和 255 剩下的是 1 ~ 254 ;

*   1 ~ 254 减去 127 = -126 ~ 127, 127表示最大取值位;
*
*   最终总结:float的范围为-3.40E+38 ~ +3.40E+38;而long的取值范围在-2^64 ~ 2^63

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值