1、大端小端的問題只跟CPU有關,與操作系統無關
2、大端既網絡字節序
3、小端存放法則:高位存在高地址,低位存在低地址,也可以說是怎麼存
怎麼取,如int a = 0x1234abcd ,12爲高位,34爲較低位,小端存放
時在內存中的樣子爲:
0x0012ff60 cd
0x0012ff61 ab
0x0012ff62 34
0x0012ff63 12
4、大端存放法則:高位存在低地址,低位存在高地址,int a = 0x1234abcd
大端在內存中存放的樣子爲:
0x0012ff60 12
0x0012ff61 34
0x0012ff62 ab
0x0012ff63 cd
5、intel和AMD的CPU均爲小端存儲
6、轉換函數
htonl // u_long(32位4字節)小端轉大端
ntohl // u_long(32位4字節)大端轉小端
htons // u_short(16位2字節)小端轉大端
ntohs // u_short(16位2字節)大端轉小端