驗證計算機的大小端

2021-08-31 16:24:04 字數 569 閱讀 6789

大端:資料的低位元組放在記憶體的高位址中,高位元組放在記憶體的低位址中。

小段:資料的低位元組放在記憶體的低位址中,高位元組放在記憶體的高位址中。

可以用乙個聯合體來驗證:

#include

typedef

union

un;int

main()

return ret ;

}

c語言中聯合體共用一片記憶體空間,程式執行結果如下:

可見陣列索引從0到3對應空間的位址是從低往高的,int佔4個位元組,記憶體的低位址22fe40存放了num的低位元組0x78,在陣列索引3對應的空間即記憶體的高位址22fe43放著num的最高的位元組0x12,可見計算機儲存資料的方式是以小端模式儲存。

計算機儲存 大小端

大端模式,big endian,是指高位元組在前,低位元組在後的排布方式 具體來講,在儲存中高位元組在低位址,低位元組在高位址 在通訊中,高位元組先傳輸,低位元組後傳輸 小端模式,little endian,是指低位元組在前,高位元組在後的排布方式 具體來講,在儲存中低位元組在低位址,高位元組在高位...

計算機大小端判別方法

大端位元組序 高位元組存放在低位址,低位元組存放在高低址 小端位元組序 低位元組存放在高低址,高位元組存放在低位址 大小端位元組順序它是cpu的屬性,所喲不同的cpu的大小端位元組順序也不同,移植的時候需要先判斷當前的cpu是大端還是小端位元組序,如果不同則移植需要轉移位元組序 大端 小端 例如 0...

計算機中的大小端儲存

大端和小端來自乙個小故事 端模式 endian 的這個詞出自jonathan swift書寫的 格列佛遊記 這本書根據將雞蛋敲開的方法不同將所有的人分為兩類,從圓頭開始將雞蛋敲開的人被歸為big endian,從尖頭開始將雞蛋敲開的人被歸為littile endian。小人國的內戰就源於吃雞蛋時是究...