📜  Endian 顺序和二进制文件

📅  最后修改于: 2022-05-13 01:57:13.611000             🧑  作者: Mango

Endian 顺序和二进制文件

在处理二进制文件时,您如何衡量它们的字节序?

例如,如果程序员正在制作二进制格式的配置文件(例如,在小型系统上,可能无法像使用文本文件一样使用 XML 进行配置,文本文件需要在二进制文件上的另一个包装器/层),则相同的二进制文件将需要在不同的架构上阅读。在这种情况下,要解决字节序问题。

或者考虑一下,在小端机器上创建了一个二进制文件,它可以在不改变字节顺序的情况下在大端机器上读取吗?

我们可以将二进制文件视为地址从低位到高位递增的序列,每个地址可以存储一个字节。如果我们在小端机器上将一些数据写入二进制文件,则无需更改。哪里好像要在大端机器上创建的二进制文件,要更改的数据。

请注意,某些文件格式定义了字节序。例如 JPEG(大端)和 BMP(小端)。

相关文章:

  1. 小端和大端之谜
  2. C 程序的输出 | 14套