Audio 为什么在十六进制编辑器中44100的十六进制顺序相反?

Audio 为什么在十六进制编辑器中44100的十六进制顺序相反?,audio,binary,hex,binary-data,hex-editors,Audio,Binary,Hex,Binary Data,Hex Editors,我通过hex编辑器打开了一个wave文件。我尝试了两个十六进制编辑器,并且都以相反的顺序将44100放入十六进制(AC44) 为什么呢?对于ASCII字符“fmt”,排序是自然的 这是AC44 这和大端词/小端词有关吗?但为什么其他值会以正确的顺序显示 谢谢 是的,它以little endian格式存储。每个字段的端点显示如下: 请注意,存在大尾端和小尾端的混合。实际上,它取决于体系结构和/或文件格式,请参见例如。您可以找到两种情况,一种是高字节优先,另一种是低字节优先。在您的例子中,它是

我通过hex编辑器打开了一个wave文件。我尝试了两个十六进制编辑器,并且都以相反的顺序将44100放入十六进制(AC44)

为什么呢?对于ASCII字符“fmt”,排序是自然的

这是AC44

这和大端词/小端词有关吗?但为什么其他值会以正确的顺序显示


谢谢

是的,它以little endian格式存储。每个字段的端点显示如下:


请注意,存在大尾端和小尾端的混合。

实际上,它取决于体系结构和/或文件格式,请参见例如。您可以找到两种情况,一种是高字节优先,另一种是低字节优先。在您的例子中,它是第一个(称为litte endian)。

它确实与endian的性质有关。要写入的数据类型是一个整数,它存储为多字节块


文本原子看起来没有反转的原因是它们是单字节字符的有序列表

因为您的十六进制编辑器正在将十六进制字节从低位地址打印到高位地址,而little endian(如x86/ia32)机器将多字节实体的低位存储在低位地址中

如果希望以相反的顺序查看字节,您可以将内存从高地址打印到低地址(但仍然是从左到右),因为在英语国家,数字通常是以这种方式打印的。

有关FOURCC标签(“WAVE”、“fmt”)的更多信息,请参阅