Java中为什么4字节的浮点型的取值范围大于8字节的整型?

本文详细阐述了4字节浮点型和8字节浮点型的数据存储方式,包括1个符号位,指数位(含数值位)和尾数位的分配。4字节浮点型的取值范围约为-2^127~2^127,而8字节浮点型的范围为-2^1023~2^1023,远大于long类型的取值区间。
摘要由CSDN通过智能技术生成

首先看一下:

     4个字节的浮点型存储时的结构为
    1个符号位 + 8个指数位(一个符号位 + 7个数值位) + 23个尾数位 取值范围约为 -2^127~2^127;
    8个字节的浮点型的结构为 1个符号位 + 11个指数位(1个符号位+10个数值位) + 52个尾数位 约为:-2^1023 ~ 2^1023;

然后看一下他们的取值范围是怎么来的:

 通过上述对两种类型的存储结构的了解

知道 long的取值范围约为:-2^63~2^63-1,float的取值范围约为:-2^1023 ~ 2^1023;

因此float的取值范围远远大于long的取值范围;

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值