当前位置:网站首页>为什么四个字节的float表示的范围比八个字节的long要广?
为什么四个字节的float表示的范围比八个字节的long要广?
2022-08-02 14:21:00 【Friday.T】
前言
我们都知道Java中常用的数据类型分为引用数据类型和基本数据类型,在基本数据类型中中,分为四类八种,其中整形分为byte(1字节)、short(2字节)、int(4字节)、long(8字节),浮点型分为float(4字节)、double(8字节),字符型为char(2字节),布尔型为boolean(8字节)。那为什么四个的浮点数会比8个字节的long还要大呢?
验证过程
long 8个字节的空间存储为64位
float 4个字节的空间存储为32位
但是float存储的空间 分为三个部分:1个符号位 8个指数位 23个尾数位(小数)
符号位:1表示负数 0表示正数
负指数决定了浮点数所能表达的绝对值最小的非零数。
正指数表示浮点数所能表达的绝对值最大的数,也决定了浮点数的取值范围。
尾数位:表示小数部分
指数位: 8位由00000000~11111111构成 ,范围是0~225
0代表0,255代表无穷大,去掉0和255,剩下为1~254
两边同时减去127,结果为-126~127
所以四个自己的浮点数的取值范围为-2^127~2^127
总结
总的来说,long类型的值跟float类型的值存储方式不同,通过验证,可以得到四个字节的float比八个字节的long表示的范围广。
边栏推荐
猜你喜欢
随机推荐
Based on the SVM regression forecast 】 【 LibSVM realize the prediction of a characteristic data
abstract和接口的基础知识
Scala的基础语法(小试牛刀)
nodemon : 无法加载文件 D:\Program Files\nodejs\node_global\nodemon.ps1
数据源,分层开发以及jsp标签总结及相关代码
双亲委派机制
2022-07-26 第六小组 瞒春 学习笔记
C语言的基本程序结构详细讲解
静态方法的缺失
golang八股文整理(持续搬运)
网络运维系列:远程服务器登录、配置与管理
2022-07-23 第六小组 瞒春 学习笔记
【数据知多少】一文学懂通过Tushare、AKshare、baostock、Ashare、Pytdx获取股票行情数据(含代码)
FIR滤波器设计之窗函数法
Cookie 和 Session
异常抛出错误
The difference and connection between dist, pdist and pdist2 in MATLAB
nvm管理node版本 nodenpm不是内部或外部命令,也不是可运行的程序
【IP基本原理-ARP原理】
有效的括号【暴力、分支判断、哈希表】









