(C語言)如何判斷所處環境使用的是大端還是小端

2021-08-28 05:43:59 字數 430 閱讀 5335

一、定義:參考百科定義

小端模式則和大端模式相反,資料高位存高位址,資料低位存低位址。在不考慮資料按位元組儲存的情況下類似於讀取字串資料,需要讀取後逆置方為原資料。

二、大小端判斷方法:

首先,需要設定乙個int型別的數字,最好小於256,且轉化為2進製後最後兩位不為0,在這裡選取1。  

接下來,將其強轉為char型別的資料,在32位中int型別佔4個位元組,而char型別只佔乙個位元組,所以就相當於取出了該數字低位址的1/4部分,把10進製的8轉換為二進位制,再拿每個位元組和讀出的答案比較,即可看出所處環境是大端還是小端了。

判斷大小端**:

#includebool isbigendian()

return false;

}int main()

C 條件編譯來判斷所處環境

c語言中條件編譯 如 define undef 定義巨集 取消巨集 ifdef ifndef if elif else endif defined if 可以用來判斷條件 defined 與 if elif聯合判斷 ifdef 判斷所處環境 作業系統判定 if defined win32 defin...

C 中如何判斷執行緒當前所處的狀態

原文在c 中如何判斷執行緒當前所處的狀態 在c 中,執行緒物件thread使用threadstate屬性指示執行緒狀態,它是帶flags特性的列舉型別物件。threadstate 為執行緒定義了一組所有可能的執行狀態。一旦執行緒被建立,它就至少處於其中乙個狀態中,直到終止。在公共語言執行時中建立的執...

C 中如何判斷執行緒當前所處的狀態

原文在c 中如何判斷執行緒當前所處的狀態 在c 中,執行緒物件thread使用threadstate屬性指示執行緒狀態,它是帶flags特性的列舉型別物件。threadstate 為執行緒定義了一組所有可能的執行狀態。一旦執行緒被建立,它就至少處於其中乙個狀態中,直到終止。在公共語言執行時中建立的執...