问题遇到的现象和发生背景
二进制文件是按照字节互换的方式存储数据的,将数据读入数组后,还按字节将高位、低位互换回来吗?
问题相关代码,请勿粘贴截图
例如一个2字节16进制数的1234,在二进制文件中是按照3412存储的。一个16进制的12345678数是按照78563412的格式存储的。我用fortran的read()语句把数据按照2字节把存储的3412读入到interge(kind=2)的数组中interge(kind=2)::data(N)中,我是直接用data数组就可以呢,还是要把数组里面的数高低位再交换一次。
本人不是计算机专业,只是用Fortran 编写研究项目的仿真计算小程序,数据计算,正常编写微分方程算法还可以,这个文件读取问题困扰死我了。