当前位置:网站首页>为什么四个字节的float表示的范围比八个字节的long要广
为什么四个字节的float表示的范围比八个字节的long要广
2022-08-02 03:01:00 【随性.533】
数据范围和字节数不一定是正相关(列如:float4字节比long8字节数值范围广)
long 8字节 取值范围 2^63-----2^63-1
float(单精度) 4字节
取值范围-3.4028234*10…^38-----(1.4E-45~~~3.4028235E38)
因为整数与小数的底层存储有点不同。
相同点:它们都是用二进制存储的
不同点:
小数先转成二进制,然后处理,然后存储。
浮点数的32位不是简单的直接表示大小,而是按照一定的标准分配的。
其中第1位,符号位
接下来的8位,指数域
剩下的23位,小数域取值范围为[1,2)或[0,1)。
也就是说,浮点数在内存中的二进制值不是直接转换为十进制数值的,而是按照上述公式计算而来,通过这个公式,虽然只用到了4个字节,但是浮点数却比长整型的最大值要大。
边栏推荐
猜你喜欢

SSM网上商城购物系统(前台+后台)

Go语学习笔记 - gorm使用 - 事务操作 Web框架Gin(十一)

Go语学习笔记 - gorm使用 - 原生sql、命名参数、Rows、ToSQL Web框架Gin(九)

ASP WebShell 后门脚本与免杀

R16 Type II量化反馈码本的产生

蓝鲸DevOps荣获平台类工具企业选择率第一

# ODS及DWD层自动化构建##, 220731,

Hit the programmer interview scene: What did Baidu interviewers ask me?

CentOS7安装Oracle数据库的全流程
![[Daily LeetCode]——1. The sum of two numbers](/img/11/8a68f4ecb24fa19e3c804d536cdbec.png)
[Daily LeetCode]——1. The sum of two numbers
随机推荐
DVWA安装教程(懂你的不懂·详细)
Lua安装及常用命令使用
MySQL中的存储过程(详细篇)
AcWing 1285. Word Problem Solving (AC Automata)
MySQL8 -- use msi (graphical user interface) under Windows installation method
Go语学习笔记 - gorm使用 - 原生sql、命名参数、Rows、ToSQL Web框架Gin(九)
【LeetCode】206. Reverse linked list
总体写作原则
AcWing 1053. Repair DNA problem solution (state machine DP, AC automata)
精益思想如何加速企业的全局价值流动?
VPS8504C 微功率隔离电源隔离芯片 VPSC源特科技
【LeetCode】83.删除排序链表中的重复元素
7-43 字符串关键字的散列映射 (25 分) 谜之测试点
给你一个大厂面试的机会,你能面试上吗?进来看看!
svm.SVC application practice 1--Breast cancer detection
常见的SQL面试题:经典50例
Nacos源码分析专题(二)-服务注册
IPFS部署及文件上传(golang)
7-36 社交网络图中结点的“重要性”计算 (30 分) 不用迪杰斯特拉也不用弗洛伊德
Nacos source code analysis topic (2) - service registration