当前位置:网站首页>为什么四个字节的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表示的范围要广。
边栏推荐
- 在命令行或者pycharm安装库时出现:ModuleNotFoundError: No module named ‘pip‘ 解决方法
- lammps学习(二)联合原子模型聚乙烯拉伸
- CUDA programming based on Visual Studio 2015 (1): basic configuration
- nvm详细安装步骤以及使用(window10系统)
- 网络运维系列:GoDaddy Shell DDNS配置
- Redis6
- JS中的数组方法和循环
- 【QMT】给QMT量化交易软件安装和调用第三方库(举例通达信pytdx,MyTT,含代码)
- smart_rtmpd 的 VOD 接口使用说明
- 时频分析之Wigner-Ville分布
猜你喜欢
随机推荐
nodejs 的下载安装与环境配置
数据库性能优化的误区!
Mysql删库恢复数据
【QMT】给QMT量化交易软件安装和调用第三方库(举例通达信pytdx,MyTT,含代码)
JS中的数组方法和循环
JSP技术
Scala的基础语法(小试牛刀)
异常抛出错误
自定义属性
smart_rtmpd 的 VOD 接口使用说明
【web渗透】文件包含漏洞入门级超详细讲解
【数据读写】csv文件与xls/xlsx文件
js中的join()方法
idea使用jdbc对数据库进行增删改查,以及使用懒汉方式实现单例模式
为什么 RTP 的视频的采样率是 90kHz ?
webrtc 中怎么根据 SDP 创建或关联底层的 socket 对象?
小知识点系列:StringUtil.isEmpty()与StringUtil.isBlank()的区别
lammps学习(二)联合原子模型聚乙烯拉伸
The difference and connection between dist, pdist and pdist2 in MATLAB
Mysql索引底层数据结构









