long(8b)和float(4B)哪一个存储数据范围更广?

简介: long(8b)和float(4B)哪一个存储数据范围更广?

long(8b)和float(4B)哪一个存储数据范围更广?

原因:它们底层的存储结构不同,float 底层是科学计数法,long是直接存数字。

float占4个字节,32个二进制位, 一位表示符号位,8bit表示指数,23bit表示底数,8位最小是00000000,最大是11111111,范围也就是0 ~ 255。而long是8个字节,也就是64位,除去符号位,指数范围是0 ~ 63,都是直接都用来存数。另外,long类型的变量值可以赋值给float类型的变量,而float类型的变量值不可以直接赋值给long类型的变量,需要进行强制类型转换。结论:long的取值范围远远小于float。


自我介绍:

大家好,我是一名计算机专业毕业的大学生,很高兴来到CSDN博客论坛。我写这些博客的目的有两点,第一点是为了通过这些博客是自己成长起来,增长见识,学习到更多的知识,以便以后能够用到自己的所学,第二点是为了读者,看我的博客的人其实是幸运的,因为我是一个初学者,读者朋友可以和我一起进步,一起探讨,共同进步,达到互利共赢,也希望我写的博客内容能够帮助一些在编程方面有问题的朋友。在这里如果你发现我写的有哪些不对或不足之处,请您谅解。你可以及时评论来告诫我,我会采纳改正的,我会不断完善我的博客论坛的。希望你们常来,谢谢!


目录
打赏
0
0
0
0
723
分享
相关文章
解决js中Long类型数据在请求与响应过程精度丢失问题(springboot项目中)
解决js中Long类型数据在请求与响应过程精度丢失问题(springboot项目中)
835 0
|
10月前
|
百度搜索:蓝易云【Java语言之float、double内存存储方式】
由于使用IEEE 754标准进行存储,float和double类型可以表示非常大或非常小的浮点数,并且具有一定的精度。然而,由于浮点数的特性,它们在进行精确计算时可能会存在舍入误差。在编写Java程序时,需要注意使
119 0
【面试题精讲】Java超过long类型的数据如何表示
【面试题精讲】Java超过long类型的数据如何表示
MySQL设计规约问题之为何推荐用DECIMAL代替FLOAT和DOUBLE来存储精确浮点数
MySQL设计规约问题之为何推荐用DECIMAL代替FLOAT和DOUBLE来存储精确浮点数
DataWorks产品使用合集之在从ES中抽取增量数据时,遇到long类型的时间戳,该怎么办
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
10月前
牛客网刷题总结1.利用%符号获取特定位数的数字。2.强制类型转换 (将float转换为int )3.计算有关浮点型数据时,要注意你计算过程中所有的数据都是浮点型
牛客网刷题总结1.利用%符号获取特定位数的数字。2.强制类型转换 (将float转换为int )3.计算有关浮点型数据时,要注意你计算过程中所有的数据都是浮点型
92 0
|
10月前
|
JAVA后端向前端传递Long类型数据,导致数据不一致
JAVA后端向前端传递Long类型数据,导致数据不一致
1386 0
8k字详解整型(int)/字符型(char)/浮点型(float)/有符号(signed)/无符号(unsigned)数据在内存中的存储【程序员内功修炼/C语言】
8k字详解整型(int)/字符型(char)/浮点型(float)/有符号(signed)/无符号(unsigned)数据在内存中的存储【程序员内功修炼/C语言】
263 0
Gson转换json数据为HashMap时long类型变为double问题解决
今天再使用Gson处理json数据的时候碰到了一个问题 , 当我使用如下代码解析json数据的时候 , requestTime就变为了double类型
403 0
Java语言之float、double内存存储方式
Java语言之float、double内存存储方式
360 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等