C語言 檢測大小端儲存

2021-07-12 02:18:51 字數 831 閱讀 9477

#include int sys_check()

else

}int main()

else

return 0;

}此外,可以使用聯合體(共用體) union:

封裝另乙個共同功能的函式:

(main函式預設)

int sys_check()

un;    un.i = 1;

if (un.c == 1)

else

}上面是以 1 為例判斷,以下是詳細對大小端儲存的解釋:

三、乙個整型數字,0x12345678在記憶體裡的儲存方式,

a 大端模式

0x12  0x 34 0x56  0x78

低位址           → 高位址

b小端模式

0x78  0x 56 0x34  0x12

低位址           → 高位址

*** 大端模式的記憶體儲存與字串儲存類似,小端模式則相反

四、若起始位址為0x8000,則0x12345678的儲存情況為

記憶體位址

大端儲存

小端儲存

0x8000

0x12

0x78

0x8001

0x34

0x56

0x8002

0x56

0x34

0x8003

0x78

0x12

五、程式判斷自己電腦的儲存方式

1,使用共用體

union num;

num.a=0x12345678;

cout<

C語言基礎 大小端檢測方法

首先,介紹一下大小端 資料在儲存器中儲存時有大小端之分,大端表示資料的高位元組在低位址,低位元組在高位址 小端表示資料的高位元組在高位址,低位元組在低位址 當乙個完整的資料超過乙個位元組時才需要考慮資料的大小端 big endian 低位址存放高位,如下 高位址 buf 3 0x78 低位 buf ...

C語言複習 大小端 求大小端

所謂的大端模式,是指資料的高位,儲存在記憶體的低位址中,而資料的低位,儲存在記憶體的高位址中,這樣的儲存模式有點兒類似於把資料當作字串順序處理 位址由小向大增加,而資料從高位往低位放 例子 0000430 e684 6c4e 0100 1800 53ef 0100 0100 0000 0000440...

系統大小端檢測

大小端的引入 在計算機系統中,我們是以位元組為單位的,每個位址單元都對應著乙個位元組,乙個位元組為8bit。但是在c語言中除了8bit的char之外,還有16bit的short型別,32bit的int型別,另外位數大於8位的處理器,例如16位或者32位bit的處理器,由於暫存器寬度大於乙個位元組,要...