計算機的儲存分為了大端模式(big-endian)和小端模式(little-endian),那麼究竟什麼是大端模式什麼是小端模式呢?二者有什麼區別,如何判斷乙個儲存系統是大端模式還是小端模式呢?這裡我自己總結了兩種方法來判斷乙個系統儲存是大端模式還是小端模式:
1)、void func()
int i = 0x12345678;
char ch = (char ) i;
if(0x12 == ch)
printf("this system is big-endian!\n");
else
printf("this system is little-endian\n");
2)、void func()
union
int i;
char ch;
}c;c.i = 1;
if(1 == c.ch)
printf("this system is little-endian!\n");
else
printf("this system is big-endian!\n");
}
判斷大小端的程式
一 大端與小端 msb與lsb 在嵌入式開發中,大端 big endian 和小端 little endian 是乙個很重要的概念。假如現有一32位int型數0x12345678,那麼其msb most significant byte,最高有效位元組 為0x12,其lsb least signif...
判斷系統大小端模式
端模式 endian 的這個詞出自jonathan swift書寫的 格列佛遊記 這本書根據將雞蛋敲開的方法不同將所有的人分為兩類,從圓頭開始將雞蛋敲開的人被歸為big endian,從尖頭開始將雞蛋敲開的人被歸為littile endian。小人國的內戰就源於吃雞蛋時是究竟從大頭 big endi...
Linux系統大小端判斷
大小端定義 小端 little endian 低位位元組存放在記憶體的低端位址,高位位元組存放在記憶體的高階位址 大端 big endian 高位位元組存放在記憶體的低端位址,低位位元組存放在記憶體的高階位址。源 原始碼檔案 endian.c 編 譯 gcc o endian endian.c 執 ...