当前位置:网站首页>为什么四个字节的float表示的范围比八个字节的long表示的范围要广
为什么四个字节的float表示的范围比八个字节的long表示的范围要广
2022-08-02 14:20:00 【la go go】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
按数学的思维来理解,相同位数的小数会比整数大吗?回答肯定是不一定,但在计算机当中,四个字节的浮点数却比八个字节的整型long存储范围要大,这该如何解释。
一、java数据类型
二、浮点型数据类型的存储方式
float由符号位、指数位、和尾数部分组成。float最左边一位表示符号位,中间8位绿色部分表示指数位,剩下23位表示尾数。由于指数位部分有符号,指数部分的10000000和整型不同,它表示的值是128,所以指数位的取值范围是-127到128,因此我们可以得出float的取值范围大约是-2^128到2^128,这个近似值也可以表示为为-3.4E到3.4E。据此可以得出图中的符号位为0是正数,指数部分为正值124。最后我们可以得出四个字节的float的取值范围是比八个字节的long的取值范围大的。以下是图片说明:
八个字节的整数范围: -2^63--2^63-1
四个字节的浮点数范围:-2^127--2^127
总结
以上就是图文说明,为什么为什么四个字节的float表示的范围比八个字节的long表示的范围要广。
边栏推荐
- nvm管理node版本 nodenpm不是内部或外部命令,也不是可运行的程序
- velocity模板页面四则运算
- 个人成长系列:业务、技术学习书单
- DOM - Event Mechanism and Event Chain
- 网络运维系列:远程服务器登录、配置与管理
- 为什么 RTP 的视频的采样率是 90kHz ?
- smart rtmpd web 接口说明
- 为什么四个字节的float表示的范围比八个字节的long要广?
- 【网络设备远程登陆配置SSH/Telnet 】
- Principles of permutation entropy, fuzzy entropy, approximate entropy, sample entropy and approximate entropy implemented by MATLAB
猜你喜欢
随机推荐
makefile——杂项
【SVM回归预测】基于LibSVM实现多特征数据的预测
JVM常量池详解
DOM — 元素的增删改查
2021年度总结——收获圆满的一年
面试追问系列-Redis技术原理
WebRTC 中有关 Media Stream & Track & Channel 之间的关系
DOM - Element Box Model
【数据知多少】一文学懂通过Tushare、AKshare、baostock、Ashare、Pytdx获取股票行情数据(含代码)
基于Visual Studio 2015的CUDA编程(一):基本配置
GC垃圾收集器G1
小知识点系列:StringUtil.isEmpty()与StringUtil.isBlank()的区别
APP版本更新通知流程测试要点
移除元素 - 双指针
详解C语言中的位操作运算符可以怎么用?
对象头和synchronized的升级
静态方法的缺失
GC垃圾回收ZGC
Scala的基础语法(小试牛刀)
test2