文件存储的数据按bit( 比特)单位的顺序存储在文件结构中,单个bit没有任何意义,8个bit形成一个字节,字节根据文件结构设计者的要求代表0-255的数值。为了表示更大范围的数值,需要2,4,8或16个字节来表达。当使用2个以上字节表示数值时,存在两种存储数据顺序:高位优先(big-endian,大端字节)和低位优先(little-endian,小端字节)。这两种存储数据顺序简单来说就是按书写顺序保存和逆书写顺序保存。以0xF1E2,0xF1E2D3C4示例如下:
书写顺序 | Big-endian:按书写顺序保存 | little-endian,按逆顺序保存 |
0xF1E2 | F1 E2 | E2 F1 |
0xF1E2D3C4 | F1 E2 D3 C4 | C4 D3 E2 F1 |
至于文件采取何种存储顺序,不同文件有不同的存储数据方式。