端模式分為:小端位元組序和大端位元組序,也就是位元組在記憶體中的順序。
小端位元組序:低位元組存於記憶體低位址;高位元組存於記憶體高位址。如乙個long型資料0x12345678
0x0029f458 0x78
0x0029f459 0x56
0x0029f45a 0x34
0x0029f45b 0x12
在以上資料存放於記憶體中的表現形式中,0x0029f458 < 0x0029f459 < 0x0029f45a < 0x0029f45b,
可以知道記憶體的位址是由低到高的順序;而資料的位元組也是由低到高的,故以上位元組序是小端位元組序。
0x0029f458 0x12
0x0029f459 0x34
0x0029f45a 0x56
0x0029f45b 0x79
在以上資料存放於記憶體中的表現形式中,0x0029f458 < 0x0029f459 < 0x0029f45a < 0x0029f45b,
可以知道記憶體的位址是由低到高的順序;而資料的位元組卻是由高到低的,故以上位元組序是大端位元組序。
網路位元組序:就是大端位元組序。規定不同系統間通訊一律採用網路位元組序。
在vc中的實驗如下:
int temp = 0x12345678;
除錯中,該變數在記憶體中的位元組資料是78 56 34 12,記憶體中的存放位址是:0x0029f458,0x0029f459,
0x0029f45a,0x0029f45b;剛好符合低位存於低位址中,說明vc遵循小端位元組序。
**自:
小端位元組序與大端位元組序
端模式分為 小端位元組序和大端位元組序,也就是位元組在記憶體中的順序。0x0029f458 0x78 0x0029f459 0x56 0x0029f45a 0x34 0x0029f45b 0x12 在以上資料存放於記憶體中的表現形式中,0x0029f458 0x0029f459 0x0029f45a...
大端位元組序 小端位元組序
大端位元組序 大端儲存模式是指資料的低位元組內容儲存到記憶體的高位址中,而資料的高位元組內容儲存到記憶體的低位址中 小端位元組序 小端儲存模式是指資料的低位元組內容儲存到記憶體的低位址中,而資料的高位元組內容儲存到記憶體的高位址中 程式驗證 include int main return 0 程式改...
大端位元組序 小端位元組序(網路位元組序 主機位元組序)
大端位元組序 整數的高位位元組儲存在記憶體的低位址處,低位元組儲存在記憶體的高位址處。一般pc大多採用小端位元組序,也稱為主機位元組序。網路上傳輸採用大端位元組序,也稱為網路位元組序。linux中常用轉換函式如下 include uint32 t htonl uint32 t hostlong 無符...