Fortran Coder

楼主: evanustc
打印 上一主题 下一主题

[文件读写] 关于二进制文件的读入问题?

[复制链接]

28

帖子

4

主题

0

精华

熟手

F 币
134 元
贡献
72 点
21#
 楼主| 发表于 2020-5-17 20:10:17 | 只看该作者
我思考了下,是因为共用一块地址,地址里的值是二进制的,如010110,那么分别用不同类型的变量取值这段二进制的值时,就会翻译为相应的数据类型值。而n=b这种是数据上的强制转换

798

帖子

2

主题

0

精华

大宗师

F 币
3793 元
贡献
2268 点
22#
发表于 2020-5-17 20:15:34 | 只看该作者
1、equivalence(b,n), 二者的二进制表示形式一样(同一块内存),但值不一样;
2、n=b, 值一样(或近似,存在取舍), 二进制不一样。
3、文件中的某个地址上的值,到底是整型还是实型,需要通过判断才能确定,但不管是啥类型,二进制形式是相同的(文件不会改变)。
4、参考 http://fcode.cn/guide-120-1.html

28

帖子

4

主题

0

精华

熟手

F 币
134 元
贡献
72 点
23#
 楼主| 发表于 2020-5-19 10:21:11 | 只看该作者
li913 发表于 2020-5-17 20:15
1、equivalence(b,n), 二者的二进制表示形式一样(同一块内存),但值不一样;
2、n=b, 值一样(或近似,存在 ...

谢谢李老师,彻底明白了!感谢您的指点!继续前行,加油!
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-4-26 05:16

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表