当前位置:网站首页>为什么四个字节的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个字节,但是浮点数却比长整型的最大值要大。
边栏推荐
猜你喜欢
随机推荐
MySQL修改最大连接数限制
第一章——线性表(顺序表和链表)
2022年最新一篇文章教你青龙面板拉库,拉取单文件,安装依赖,设置环境变量,解决没有或丢失依赖can‘t find module之保姆教程(附带几十个青龙面板脚本仓库)
(1) Redis: Key-Value based storage system
【每日一道LeetCode】——1. 两数之和
树链剖分-
"Paid paddling" stealthily brushes Brother Ali's face scriptures, challenges bytes three times, and finally achieves positive results
MySQL中的时区设置
[Daily LeetCode]——1. The sum of two numbers
请教各位大佬,如果我代码里面设置了,这个id我在什么地方可以查到呢?连接到mysql cluste
【LeetCode】145. Postorder Traversal of Binary Tree
Go语学习笔记 - gorm使用 - 事务操作 Web框架Gin(十一)
Webshell上传方式
关于#sql#的问题:该怎么写sql语句,
【LeetCode】104. Maximum depth of binary tree
Lua安装及常用命令使用
JDBC--Druid数据库连接池以及Template基本用法
WebShell Feature Value Summary and Detection Tool
【LeetCode】102. Level order traversal of binary tree
Week 304 Dunk








