社区
Java SE
帖子详情
浮点类型数据在计算机内部怎么表示的 还有 exe是用C写的?
doramii
2017-09-02 06:52:28
说jkd是用c和c++实现的,是不是说bin目录里面的exe都是c写的?src.zip里面的类的源码都是Java呀
==是比较字节组合,变量i和b一个是4字节一个是1字节,怎么i == b是true呢
f == d是false,可以理解他们的字节组合是不一样的,具体float和double是怎么表示小数的呢?
...全文
192
3
打赏
收藏
浮点类型数据在计算机内部怎么表示的 还有 exe是用C写的?
说jkd是用c和c++实现的,是不是说bin目录里面的exe都是c写的?src.zip里面的类的源码都是Java呀 ==是比较字节组合,变量i和b一个是4字节一个是1字节,怎么i == b是true呢 f == d是false,可以理解他们的字节组合是不一样的,具体float和double是怎么表示小数的呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
galiniur0u
2017-09-06
打赏
举报
回复
由于4对于byte,int来说都不涉及到越界问题,因此当比较时转为int后就相当于4==4,因此是true 而对于float,double由于其内存中的表示方式类似于科学计数法,当进行比较时,由于类型转换导致精度缺失,因此比较结果就是false。 exe程序是针对于Window程序打包成的可执行机器码,跟什么语言编写无关,最终都是机器识别码而已。
zycxnanwang
2017-09-04
打赏
举报
回复
浮点数是用 浮点数 不是定点数, 一般不能精确, 计算机组成课程讲了这部分知识
northwesternwind
2017-09-03
打赏
举报
回复
第二次输出b1怎么会是false?应该是b2吧?
引用
System.out.println(b1)
b1 = b==i 就是比较b和i的数字是否相等,结果当然是true; 另外,不知道你这段代码是什么意思?现实中浮点数比较一般不用==这样的比较运算, 因为很少有精确相等的。我记得老师在编程入门的时候,就教会我们浮点数比较是用两个 数的差值小于一定的给定误差就可以了。比如(fabs(f-d)<0.000001). 浮点数和double类型的数据,保存格式是有规定的,一般是遵循IEEE规定的。具体格式自己百度下。
16进制
数据
与
浮点
型
数据
转换——c语言程序
本程序专注于16进制
数据
与
浮点
型
数据
之间的转换,这对于理解
计算机
内部
如何存储和处理不同
类型
的
数据
至关重要。这里我们将详细探讨相关知识点: 1. **16进制
数据
表示
**: 16进制(Hexadecimal)是一种逢16进1的...
C语言的
数据
类型
→
浮点
型
数据
[收集].pdf
浮点
型变量分为小数部分和指数部分,这两部分在
计算机
内部
使用二进制
表示
。例如,实数3.14159在内存中会分解为小数部分和指数部分,然后以二进制形式存储。 三、
浮点
型变量的分类 C语言中的
浮点
型变量主要分为以下...
C语言中常用
数据
类型
内存存储形式
C语言中
数据
类型
在内存中的存储是
计算机
科学中的基础知识点,涉及到
数据
在
计算机
内部
的
表示
和处理方式。了解不同
类型
在内存中的存储形式,有助于开发者编
写
出更为高效和稳定的代码。 首先,C语言中
数据
类型
主要包括...
谭浩强C语言
数据
类型
.ppt
本部分主要介绍了C语言中各种
数据
类型
的转换方法、内存单位的构成、以及数值在
计算机
内部
的
表示
方法。 首先,我们了解到进制转换在
计算机
科学中扮演着重要角色,尤其是在不同进制
数据
之间的转换。二进制、八进制、...
C语言基本
数据
类型
及
数据
的输入输出.ppt
C语言是
计算机
程序设计领域中一种非常重要的基础编程语言,其基本
数据
...掌握C语言的基本
数据
类型
及其输入输出的操作方法,以及各种进制之间的转换和
计算机
内部
数据
表示
方法,对于进行有效的C语言编程是至关重要的。
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章