大端、小端、大小端
數據:0x12345678
大端模式 - Big Endian
低地址存放最高有效字節(MSB->LSB)
低地址 高地址
----------------------------------------->
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 12 | 34 | 56 | 78 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
使用:
網絡字節序;(網絡先發送低地址的高位數據)
PowerPC;
HP-PA的UNIX操作系統
JAVA
小端模式 - Littile Endian
低地址存放最低有效字節(LSB->MSB)
低地址 高地址
----------------------------------------->
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 78 | 56 | 34 | 12 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
使用:
Intel x86
ARM
Alpha
HP-PA的NT操作系統
轉換
網絡與主機字節
轉換函數:htons ntohs htonl ntohl (s 就是short l是long h是host n是network)
參考