当前位置:网站首页>为什么四个字节的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表示的范围广。
边栏推荐
- [Fault Diagnosis] Weak Fault Diagnosis of Fan Bearing Based on PSO_VMD_MCKD Method
- The difference and connection between dist, pdist and pdist2 in MATLAB
- Golang学习(三十五) go 连接redis
- Object.defineProperty方法(详解)
- 对象头和synchronized的升级
- velocity模板页面四则运算
- 2022-07-29 第六小组 瞒春 学习笔记
- web渗透之sql注入
- 从零开始的循环之旅(上)
- 详解C语言中的位操作运算符可以怎么用?
猜你喜欢
随机推荐
tab 替换空格
C语言的基本程序结构详细讲解
DOM —— 事件对象
Redis + Caffeine实现多级缓存
常见(MySQL)面试题(含答案)
Principles of permutation entropy, fuzzy entropy, approximate entropy, sample entropy and approximate entropy implemented by MATLAB
搭建Spark开发环境
如何使用Swiper外部插件写一个轮播图
nvm详细安装步骤以及使用(window10系统)
个人成长系列:好问题清单
DOM - Event Delegate
MATLAB文件操作
【Hiflow】 开辟新道路的自动化助手!
lammps聚合物建模——EMC
小知识点系列:StringUtil.isEmpty()与StringUtil.isBlank()的区别
为什么四个字节的float表示的范围比八个字节的long要广
网络运维系列:二级域名启用与配置
2022-07-19 第五小组 瞒春 学习笔记
ADB常用命令--测试人员必备
CSV file with the data read and write 】 【 XLS/XLSX file









