再論大端小端

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字節)大端轉小端


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章