Matlab fwrite按相反的字节顺序写入数字
我正在使用函数将二进制值写入文件。但我遇到一个问题,当我写大于1字节的数字时,它正确地写每个字节,但顺序相反,例如:Matlab fwrite按相反的字节顺序写入数字,matlab,Matlab,我正在使用函数将二进制值写入文件。但我遇到一个问题,当我写大于1字节的数字时,它正确地写每个字节,但顺序相反,例如: fwrite(fid,3,'int32'); 写入文件03 00 00,而不是00 00 03 fwrite (fid,5076,'int32'); 写入文件D4 13 00,而不是00 13 D4 如何使函数以正确的顺序写入字节?您应该使用machine format参数并从litle-endian(x86处理器(我想是英特尔AMD您的默认值)切换到big-endian 通
fwrite(fid,3,'int32');
写入文件03 00 00
,而不是00 00 03
fwrite (fid,5076,'int32');
写入文件D4 13 00
,而不是00 13 D4
如何使函数以正确的顺序写入字节?您应该使用machine format参数并从litle-endian(x86处理器(我想是英特尔AMD您的默认值)切换到big-endian 通过观察了解持久性的含义 编辑: 在你提供的链接中,你必须
fwrite(fileID, A, precision, skip, machineformat) // replace machine format by 'b'
就你而言:
fwrite(fid,3,'int32',0,'b');