小端位元組序與大端位元組序

2021-07-03 11:44:25 字數 821 閱讀 8164

端模式分為:小端位元組序和大端位元組序,也就是位元組在記憶體中的順序。

小端位元組序:低位元組存於記憶體低位址;高位元組存於記憶體高位址。如乙個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 無符...