C語言的判斷機器的大小端
大小端介紹
什麼大端小端:
**大端(儲存)模式,是指資料的低位儲存在記憶體的高地址中,而資料的高位,儲存在記憶體的低地址中;
小端(儲存)模式,是指資料的低位儲存在記憶體的低地址中,而資料的高位,,儲存在記憶體的高地址中。**
1.
2.
為什麼有大端和小端:
為什麼會有大小端模式之分呢?
這是因為在計算機系統中,我們是以位元組為單位的,每個地址單元都對應著 一個位元組,一個位元組為8bit。但是在C語言中除了8bit的char之外,還有16bit的short型,32bit的long型(要 看具體的編譯器),另外,對於位數大於8位的處理器,例如16位或者32位的處理器,由於暫存器寬度大於 一個位元組,那麼必然存在著一個如果將多個位元組安排的問題。因此就導致了大端儲存模式和小端儲存模式。
1.
如何用程式碼來判斷機器的大小端
程式碼(1)
int check_sys()
{
int a = 1;
return*(char*)&a;
}
int main()
{
int ret = check_sys();
if (1 == ret)
printf("小端\n");
else
printf("大端\n");
system("pause");
return 0;
}
程式碼(2)
利用聯合的性質進行判斷,聯合所定義的都是共同體
char check_sys()
{
union check
{
int i;
char ch;
}c;
c.i = 1;
return c.ch;
}
int main()
{
char ret = check_sys();
if (ret == 1)
printf("小端\n");
else
printf("大端\n");
system("pause");
return 0;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70030112/viewspace-2953156/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C語言:判斷閏年C語言
- C語言必須掌握的判斷題 | 4C語言
- C語言必須掌握的判斷題 | 10C語言
- C語言判斷素數,判斷質素演算法C語言演算法
- 判斷水仙花數C語言C語言
- C++系統相關操作7 - 判斷系統大小端&大小端的資料轉換C++
- C語言判斷輸入小寫字母的個數C語言
- 【c語言】判斷一個數是不是2的n次方C語言
- C語言學習【3】——判斷與迴圈C語言
- 【c語言】判斷一個數是奇偶數C語言
- 如何判斷作業系統大小端作業系統
- C/C++ 判斷計算機儲存器位元組序(端序)的幾種方式C++計算機
- C語言:判斷一個字串是否為迴文C語言字串
- C語言判斷檔案存在和建立檔案C語言
- 組合語言---判斷字元組合語言字元
- 獲得檔案的大小(c語言)C語言
- android判斷當前系統的語言Android
- 如何判斷開發語言的複雜度?複雜度
- C語言判斷檔案是否存在,判斷檔案可讀可寫可執行C語言
- JS的判斷語句:判斷、迴圈JS
- 【kingsql分享】Linux平臺判斷大小端SQLLinux
- 移動端的判斷
- C語言用三目運算實現判斷大寫C語言
- C# 判斷客戶端是否禁用Cookie的方法C#客戶端Cookie
- Middleware 判斷當前是否手機端瀏覽器,並跳轉到手機端的介面瀏覽器
- C語言斷言assert詳解C語言
- C語言結構體大小分析C語言結構體
- mssql sqlserver 判斷字串大小寫的方法分享SQLServer字串
- Android 判斷當前系統語言Android
- PHP判斷是手機端還是PC端PHP
- C語言編譯器手機版C語言編譯
- 福大pta--C語言--選擇結構程式設計--判斷題C語言程式設計
- C語言中如何寫斷言C語言
- C# 判斷遠端檔案是否存在C#
- Python中判斷字母大小寫常用的方法!Python
- 怎麼判斷機器視覺的照明的好壞視覺
- PHP判斷是否手機端或PC端訪問PHP
- 判斷語句