判斷機器的大小端

2021-08-01 10:34:16 字數 660 閱讀 1830

一、概念:

大端模式(big-endian):

是指資料的低位儲存在記憶體的低位址中,而數 據的高位儲存在記憶體的高位址中。

為什麼會有大小端模式之分呢?這是因為在計算機系統中,我們是以位元組為單位的,每個位址單元都對應著乙個位元組,乙個位元組為8bit。但是在c語言中除了8bit的char之外,還有16bit的short型,32bit的long型(要看具體的編譯器),另外,對於位數大於8位的處理器,例如16位或者32位的處理器,由於暫存器寬度大於乙個位元組,那麼必然存在著乙個如果將多個位元組安排的問題。因此就導致了大端儲存模式和小端儲存模式。

二、判斷方法:

1、利用指標強制型別轉換;

void fun()

else

return

0;}

2、利用聯合體所有資料共用同一塊位址空間

void fun()

; union a c;

c.a=1;

if (c.b==1)

else

}

判斷機器大小端

引用 一 機器大小端 1 大端模式 是指資料的高位元組儲存在記憶體的低位址中,而資料的低位元組儲存在記憶體的高位址中,這樣的儲存模式有點兒類似於把資料當作字串順序處理 位址由小向大增加,而資料從高位往低位放 這和我們的閱讀習慣一致。short a 0x1234 如果0x12在低址處,就是大端2 小端...

判斷機器的大小端

大端 儲存 模式,是指資料的低位儲存在記憶體的高位址中,而資料的高位,儲存在記憶體的低位址中 小端 儲存 模式,是指資料的低位儲存在記憶體的低位址中,而資料的高位,儲存在記憶體的高位址中。這是因為在計算機系統中,我們是以位元組為單位的,每個位址單元都對應著 乙個位元組,乙個位元組為8bit。但是在c...

判斷機器的大小端

大小端模式 為什麼會有大小端模式之分呢?這是因為在計算機系統中,我們是以位元組為單位的,每個位址單元都對應著乙個位元組,乙個位元組為 8bit。但是在c語言中除了8bit的char之外,還有16bit的short型,32bit的long型 要看具體的編譯器 另外,對於位數大於 8位的處理器,例如16...