不同的cpu有不同的位元組序型別 這些位元組序是指整數在記憶體中儲存的順序 這個叫做主機序
最常見的有兩種
1. little endian:將低序位元組儲存在起始位址
2. big endian:將高序位元組儲存在起始位址
網路位元組序用的是big endian方式,即如果乙個ip位址為 127.0.0.1,則表示為uint32位網路位元組序時為
127*pow(256,3)+0*pow(256,2)+0*pow(256,1)+1*pow(256,0)。
主機位元組序big endian和little endian方式都有,依據主機而定。通常pc機採用little endian方式,而嵌入式機器採用big endian方式。
如果乙個ip位址為127.0.0.1,則表示為uint32主機位元組序時為
127*pow(256,0)+0*pow(256,1)+0*pow(256,2)+1*pow(256,3)。
大端位元組序 小端位元組序(網路位元組序 主機位元組序)
大端位元組序 整數的高位位元組儲存在記憶體的低位址處,低位元組儲存在記憶體的高位址處。一般pc大多採用小端位元組序,也稱為主機位元組序。網路上傳輸採用大端位元組序,也稱為網路位元組序。linux中常用轉換函式如下 include uint32 t htonl uint32 t hostlong 無符...
網路位元組序和主機位元組序
不同的 cpu有不同的位元組序型別 這些位元組序是指整數在記憶體中儲存的順序 這個叫做主機序 最常見的有兩種1 little endian2 big endian le little endian 最符合人的思維的位元組序 位址低位儲存值的低位 位址高位儲存值的高位 怎麼講是最符合人的思維的位元組序...
主機位元組序與網路位元組序
主機位元組序 不同的cpu有不同的位元組序型別 這些位元組序是指整數在記憶體中儲存的順序 這個叫做主機序 最常見的有兩種 1 little endian 將低序位元組儲存在起始位址 2 big endian 將高序位元組儲存在起始位址 le little endian 最符合人的思維的位元組序 位址...