端序分为大端序(Big Endian, BE)和小端序(Small Endian, SE)。
在表示一个多字节的数值时,例如i32,拥有4字节,不同的端序其在内存中存储的方式有所区别。
假设x : i32 = 0xaabbccdd的地址为&x = 0x100,那么SE和BE对应的值分别为:
| 地址 | SE | BE |
|---|---|---|
| 0x100 | dd | aa |
| 0x101 | cc | bb |
| 0x102 | bb | cc |
| 0x103 | aa | dd |
助记:如果从低位到高位阅读数字的话,大端序符合我们的阅读习惯,小端序和我们的阅读习惯相反。