主機位元組序與網路位元組序

2021-09-26 02:00:17 字數 719 閱讀 1284

主機位元組序:又叫cpu位元組序,其不是有作業系統決定的,而是由cpu指令集群架構決定的

主機位元組序分為兩種

<1>大端位元組序(big endian)--高序位元組儲存在低位位址,低序位元組儲存在高位位址

<2>小端位元組序(small endian)--高序位元組儲存在高位位址,低序位元組儲存在低位位址

如圖:

記憶體位址

0x00

0x01

0x02

0x03

大端小端

判斷大小端主機位元組序的**如下

#include using namespace std;

int main()

各架構處理器的位元組序

小端序(x86(intel、amd)、mos technology 6502、z80、vax、pdp-11)

大端序(motorola 6800、motorola 68000、powerpc 970、system/370、sparc(除 v9 外))

可自由配置的(arm(預設小端序)、powerpc(除 powerpc 970 外)、dec alpha、sparc v9、mips、pa-risc 及 ia64 的位元組序是可配置的。)

網路位元組順序是tcp/ip中規定好的一種資料表示格式,它與具體的cpu型別,作業系統等無關,從而可以保證資料在不同主機之間傳輸時能夠被正確解釋。   網路位元組順序採用的是大端排列順序。

主機位元組序與網路位元組序

主機位元組序 不同的cpu有不同的位元組序型別 這些位元組序是指整數在記憶體中儲存的順序 這個叫做主機序 最常見的有兩種 1 little endian 將低序位元組儲存在起始位址 2 big endian 將高序位元組儲存在起始位址 le little endian 最符合人的思維的位元組序 位址...

網路位元組序與主機位元組序

1 本地位元組序 由 於不同的計算機系統採用不同的位元組序儲存資料,同樣乙個4位元組的32位整數,在記憶體中儲存的方式就不同.位元組序分為小尾位元組序 little endian 和大尾位元組序 big endian intel處理器大多數使用小尾位元組序,motorola處理器大多數使用大尾 bi...

網路位元組序與主機位元組序

網路位元組序與主機位元組序 不同的cpu有不同的位元組序型別 這些位元組序是指整數在記憶體中儲存的順序 這個叫做主機序 最常見的有兩種 1 little endian 將低序位元組儲存在起始位址 2 big endian 將高序位元組儲存在起始位址 le little endian 最符合人的思維的...