当前位置:网站首页>为什么四个字节的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表示的范围要广。
边栏推荐
猜你喜欢
随机推荐
【TCP 和 UDP 基本原理】
为什么四个字节的float表示的范围比八个字节的long要广?
Explain in detail how the bit manipulation operators in C language can be used?
MATLAB中dist与pdist、pdist2的区别与联系
加载事件的用法
nvm详细安装步骤以及使用(window10系统)
flask获取post请求参数
在命令行或者pycharm安装库时出现:ModuleNotFoundError: No module named ‘pip‘ 解决方法
【滤波器】最小均方(LMS)自适应滤波器
搭建Spark开发环境
为什么 RTP 的视频的采样率是 90kHz ?
Mysql索引优化二
ADB常用命令--测试人员必备
JS本地存储(附实例)
时频分析之Wigner-Ville分布
【路由器与交换机的作用与特点 】
Mediasoup 杂谈(待完善)
VsCode更新后,怎么使用使用快捷键同时生成多个元素
面试追问系列-Redis技术原理
一分钟之内搭建自己的直播服务器?