1.大端模式,是指數據的低位保存在內存的高地址中,而數據的高位,保存在內存的低地址中;小端模式相反
2.為什么有大小端之分???
因為在計算機系統中,存儲是以字節為單位的,每個地址單元都對應著一個字節,一個字節=8bit。在C語言中除了8bit的char之外,還有16bit的short型,32bit的long型(要看具體的編譯器)。對于位數大于8位的處理器,例如16位或者32位的處理器,由于寄存器寬度大于一個字節,如何安排多個字節的存儲,這就有了大端存儲模式和小端存儲模式
3.各自的優勢:
小端模式:強制轉換數據不需要調整字節內容,1、2、4字節的存儲方式一樣。
大端模式:符號位的判定固定為第一個字節,容易判斷正負。
4.常用的X86結構是小端模式,而KEIL C51則為大端模式。很多的ARM,DSP都為小端模式.
5.C語言判斷大小端模式
方法一:
方法二:
在我的機子上驗證了一下是小端模式
|
新聞熱點
疑難解答
圖片精選