只需要判斷低位址存放的是高位資料(大端儲存)還是低位資料(小段儲存)。
資料0x0a0b0c0d,位址0x1000,大端儲存為
不同的cpu處理記憶體資料的方式不同,以及cpu和網路處理資料的方式也可能不同,所以要指明大端還是小端。尤其是在做跨平台專案的時候。
網路位元組序,是和大端系統一致。也就是網路上傳輸任何資料的時候,採用大端系統一致的存放方法。
因此x86系統上,都需要把網路序轉換成主機序。
大端系統:指的是低位址存高位資料,高位址存低位資料。—典型cpu:moto的power pc系列
小段系統:指的低位址存低位資料,高位址存高位資料。—典型cpu:inter x86系列
(以上參考網友學習)
大端儲存和小端儲存
簡述 計算機系統中,我們是以位元組為單位的,每個位址單元都對應著乙個位元組,乙個位元組為 8bit。但是在c語言中除了8bit的char之外,還有16bit的short型,32bit的long型另外,對於位數大於 8位的處理器,例如16位或者32位的處理器,由於暫存器寬度大於乙個位元組,那麼必然存在...
大端和小端儲存
所謂小端儲存就是說資料是從記憶體的低位址開始儲存的!比如 定義乙個 int w 0xff 那麼這個值表示成32位的就是0x 00 00 00 ff 要是按照小端儲存的話則就是說是這樣的 記憶體位址 資料 0x0012ff60 ff 0x0012ff61 00 0x0012ff62 00 0x0012...
大端小端儲存模式
端模式 endian 的這個詞出自jonathan swift書寫的 格列佛遊記 這本書根據將雞蛋敲開的方法不同將所有的人分為兩類,從圓頭開始將雞蛋敲開的人被歸為big endian,從尖頭開始將雞蛋敲開的人被歸為littile endian 這句話最為形象 小人國的內戰就源於吃雞蛋時是究竟從大頭 ...