### :-: 字節序
目前計算機中采用兩種字節存儲機制:大端(Big-endian)和小端(Little-endian)。
` MSB (Most Significan Bit/Byte):最重要的位或最重要的字節。`
` LSB (Least Significan Bit/Byte):最不重要的位或最不重要的字節。`
Big-endian 規定 MSB 在存儲時放在低地址,在傳輸時放在流的開始;LSB 存儲時放在高地址,在傳輸時放在流的末尾。Little-endian 則相反。常見的 Intel 處理器使用 Little-endian,而 PowerPC 系列處理器則使用 Big-endian,另外 TCP/IP 協議和 Java 虛擬機的字節序也是 Big-endian。
例如十六進制整數 0x12345678 存入以 1000H 開始的內存中:

`圖片來自firmianay`
我們在內存中實際地看一下,在地址`0xffffd584`?處有字符`1234`,在地址`0xffffd588`處有字符`5678`。
```
gdb-peda$ x/w 0xffffd584
0xffffd584: 0x34333231
gdb-peda$ x/4wb 0xffffd584
0xffffd584: 0x31 0x32 0x33 0x34
gdb-peda$ python print('\x31\x32\x33\x34')
1234
gdb-peda$ x/w 0xffffd588
0xffffd588: 0x38373635
gdb-peda$ x/4wb 0xffffd588
0xffffd588: 0x35 0x36 0x37 0x38
gdb-peda$ python print('\x35\x36\x37\x38')
5678
gdb-peda$ x/2w 0xffffd584
0xffffd584: 0x34333231 0x38373635
gdb-peda$ x/8wb 0xffffd584
0xffffd584: 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38
gdb-peda$ python print('\x31\x32\x33\x34\x35\x35\x36\x37\x38')
123455678
db-peda$ x/s 0xffffd584
0xffffd584: "12345678"
```