如何判斷大小端模式?

2021-09-02 13:33:39 字數 449 閱讀 5613

大端模式就是低位元組儲存在高位址處而高位元組儲存在低位址處

小段模式就是低位元組儲存在低位址處而高位元組儲存在高位址處

根據這個特性,假設我們初始化了乙個int變數i為0x12345678,其位址為0x100,根據定義在小端模式下

0x100乙個位元組內的值為0x78,類推0x101=>0x56,0x102=>0x34,0x103=0x12,根據這個程式設計如下

typedef union my_union;    //定義聯合結構

int checksystem1(void)

int checksystem2(void)

int main()

執行結果:

其他請參考文章:

判斷大小端模式

學c語言時,了解過大小端模式,但是一直都每怎麼理解,對於網上查到的各種判斷大小端的程式也是看的一知半解。最近再次看到大小端這個問題時,終於感覺頓悟了。以下是我的理解,如有錯的地方請指出。大端模式,是指資料的高位元組儲存在記憶體的低位址中,而資料的低位元組儲存在記憶體的高位址中。小端模式,是指資料的高...

如何判斷大小端

以下是兩種用來檢測系統是大端模式還是小端模式的測試 include int checksystem c c.i 1 if c.ch 1 else int main include include intmain int argc,char argv un un.s 0x0102 if sizeof ...

判斷系統大小端模式

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