端序分为大端序(Big Endian, BE)小端序(Small Endian, SE)

在表示一个多字节的数值时,例如i32,拥有4字节,不同的端序其在内存中存储的方式有所区别。

假设x : i32 = 0xaabbccdd的地址为&x = 0x100,那么SE和BE对应的值分别为:

地址SEBE
0x100ddaa
0x101ccbb
0x102bbcc
0x103aadd

助记:如果从低位到高位阅读数字的话,大端序符合我们的阅读习惯,小端序和我们的阅读习惯相反。