Java类型的double、float,你真的明白吗?要想了解其真谛,只要掌握计算机最小存储单位“位”这个真谛即钥匙就迎刃而解了
来源:互联网 发布:方正a1000清零软件 编辑:程序博客网 时间:2024/05/21 07:05
Java类型的double、float,你真的明白吗?要想了解其真谛,只要掌握计算机最小存储单位“位”这个真谛即钥匙就迎刃而解了。
1一个计算机的最小存储单元是“位”即0或1,即任何一个数据(阿拉伯数字、英文、汉字等)最终在计算机里存的都是一位一位的0101010。
2一个英文字符,占一个字节,即8位。计算机的最小存储单元是位,即存的是0或1。
3无论是在内存中(即Java中的数据类型如string、double),还是在硬盘中(即oracle的数据库类型如varchar2、number等),最终存入计算机的都是“位”0101010。
总结:
也就是说,计算机中,只有“位”即bite这个概念,什么字节即byte、k、M、G、T等,都是为了方便而衍生出来的概念,只有“位”是实实在在的技术,字节即byte、k、M、G、T等都是虚的概念而已,要搞清楚什么是技术,什么是概念。就像“人工智能”就是虚的概念,“Java”就是实实在在的技术。
那么带着“位”这个真谛,再反过头,看Java类型的double、float。
double:64位
float:32位
也就是说,double类型在计算机中占64位,float占32位。
那么就以double为例,看其是怎么利用这64位表示任何小数的(如1.00,1.20,1.23,0.12,0.00000009,0.900000000等)。
举个例子:
问:
如果要表达1.23,即将0.25存入计算机,计算中double类型的64位实际是怎么存的?
即Java代码如下:
double test=1.23;这一句代码执行时,在内存中test变量是怎么保存的?
答:
肯定不是将1.23直接存入内存的,而是将1.23用64位010101····码进行存储的。
- Java类型的double、float,你真的明白吗?要想了解其真谛,只要掌握计算机最小存储单位“位”这个真谛即钥匙就迎刃而解了
- 佛说出了爱的真谛
- 宁静的真谛
- 教育的真谛!
- 汇编的真谛
- 魔兽世界-战士的真谛
- 探寻生命的真谛
- 宁静的真谛
- ^_^爱的真谛
- 教育的真谛
- 教育的真谛-中文版
- 宇宙的真谛
- RSI指标的真谛
- RSI指标的真谛
- 人生的真谛
- 价值的真谛
- 爱一个人的真谛
- Stardust-爱的真谛
- JS实现页面数值滚动显示
- SSL与TLS的区别以及介绍
- 1108. Finding Average (20)
- SSM 按模版导出 PDF
- [Codeforces] 847A
- Java类型的double、float,你真的明白吗?要想了解其真谛,只要掌握计算机最小存储单位“位”这个真谛即钥匙就迎刃而解了
- 白翔:趣谈“捕文捉字”-- 场景文字检测 | VALSE2017之十
- 11.2.0.4 RAC节点数据库实例启动日志记录
- 鸟哥私房菜服务器篇(一):Linux有啥功能
- java单例模式
- Boolean值判断2个条件之后选择一个条件
- 数据集:KITTI数据集分析
- P
- less学习(一)—安装使用