網路編程之位元組序
1.什么是位元組序:
位元組序是指多位元組資料在計算機記憶體中存盤或者網路傳輸時各位元組的存盤順序,
2.常見的位元組序:
A. Little endian:將低序位元組存盤在起始地址–小端位元組序
B. Big endian:將高序位元組存盤在起始地址–大端位元組序
例子1:在記憶體中雙字0x01020304(DWORD)的存盤方式
記憶體地址
4000&4001&4002&4003—一個地址對應一個位元組
LE 04 03 02 01
BE 01 02 03 04
例子2:如果我們將0x1234abcd寫入到以0x0000開始的記憶體中,則結果為
big-endian little-endian
0x0000 0x12 0xcd
0x0001 0x34 0xab
0x0002 0xab 0x34
0x0003 0xcd 0x12
x86系列CPU都是little-endian的位元組序.
網路編程的網路位元組序都是大端位元組序
擴展學習:位元組序
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/26448.html
標籤:其他
