如何找出文件的字节序?

Gün*_*göz 2 matlab endianness

如何确定它是大端文件还是小端文件?我只是尝试用matlab编写一个big-endian文件,但可能没有用。现在,我想了解是否有可能了解它的类型。有什么建议吗?

gno*_*ice 6

通常无法知道给定的数据文件是使用big-endian还是little-endian字节格式创建的。您需要了解有关文件类型的信息(如果文件具有仅使用一种格式的标准格式)或创建文件的系统类型

用于fopen在MATLAB中打开文件时,必须使用machinefmt输入参数指定对该文件使用哪种字节序格式。如果您未指定格式,则默认情况下MATLAB将使用本机机器格式(这对于在具有不同字节序格式的机器上创建的文件而言是不正确的)。这种用法fopen

[filename, permission, machinefmt] = fopen(fileID);
Run Code Online (Sandbox Code Playgroud)

首先会简单地告诉您您使用哪种字节序格式打开文件,这对于给定文件可能正确,也可能不正确。