如何判斷自己電腦資料存放模式呢,首先資料存放模式有兩種,一種叫做大端模式,一種叫小端模式;什麼是大端模式,小端模式呢,look!! -->>
【**實現】
【方法1】
#include int check_bit(int *p)
else
}int main()
else
printf("bigger\n");//大端
return 0;
}
結果:
【分析過程】
【方法2】
由於它只需要檢測記憶體中乙個位元組中存放的資料,所以這裡可以巧妙的運用聯合體的乙個特性;
什麼是聯合體?
聯合體的定義:
定義乙個聯合型別的一般形式為:
union 聯合名
;
成員表中含有若干成員,成員的一般形式為: 型別說明符 成員名 成員名的命名應符合識別符號的規定。
聯合體中可以定義不同型別的變數,但是記憶體分配是按照占用記憶體最大的型別來分配空間的,每個變數都在這塊空間裡面放著。
#include int check_bit()
un;
un.i=1; //初始化i 二進位制(32位)表示:00000000 00000000 00000000 00000001
if (un.c==1)
else
return 0;
}int main()
else
printf("bigger\n");//大端
return 0;
}
結果:
【分析過程】
本文出自 「pzd流川楓」 部落格,請務必保留此出處
大端小端儲存模式
端模式 endian 的這個詞出自jonathan swift書寫的 格列佛遊記 這本書根據將雞蛋敲開的方法不同將所有的人分為兩類,從圓頭開始將雞蛋敲開的人被歸為big endian,從尖頭開始將雞蛋敲開的人被歸為littile endian 這句話最為形象 小人國的內戰就源於吃雞蛋時是究竟從大頭 ...
大端 小端的儲存模式
2017年11月23日 大端 小端的儲存模式 1.大端 如果是將高位元組的資料儲存在低位址,低位元組資料儲存在高位址,這種儲存模式就是大端模式 2.小端 如果是將高位元組的資料儲存在高位址,低位元組資料儲存在低位址,這種儲存模式就是小端模式 3.對大小端模式的測試方法 1 使用union共用體進行測...
理解小端大端儲存模式
小端大端參考文章 位元組序 多位元組資料在記憶體中的儲存順序,分為 大端模式 和 小端模式 兩種儲存方法 小端模式 高位元組資料儲存在高位址 速記 小 小端 高 高位元組 高 高位址 大端模式 高位元組資料儲存在低位址 舉個例子 對於 32位整型資料 0x12345678,它在大端和小端兩種模式下是...