用c語言寫程式時需要知道是大端模式還是小端模式。
所謂的大端模式,是指資料的低位儲存在記憶體的高位址中,而資料的高位,儲存在記憶體的低位址中;所謂的小端模式,是指資料的低位儲存在記憶體的低位址中,而資料的高位儲存在記憶體的高位址中。
為什麼會有大小端模式之分呢?這是因為在計算機系統中,我們是以位元組為單位的,每個位址單元都對應著乙個位元組,乙個位元組為
8bit
。但是在
c語言中除了
8bit
的char
之外,還有
16bit
的short
型,32bit
的long
型(要看具體的編譯器),另外,對於位數大於
8位的處理器,例如
16位或者
32位的處理器,由於暫存器寬度大於乙個位元組,那麼必然存在著乙個如果將多個位元組安排的問題。因此就導致了大端儲存模式和小端儲存模式。
例如乙個
16bit
的short型x
,在記憶體中的位址為
0x0010,x
的值為0x1122
,那麼0x11
為高位元組,
0x22
為低位元組。
對於大端模式,就將
0x11
放在低位址中,即
0x0010
中,0x22
放在高位址中,即
0x2211中。
小端模式,剛好相反,還是
ox1122。
我們常用的
x86結構是小端模式,而
keil c51
則為大端模式。很多的
arm,
dsp都為小端模式。有些
arm處理器還可以由硬體來選擇是大端模式還是小端模式。
大端小端詳解
所謂的大端模式,是指資料的低位儲存在記憶體的高位址中,而資料的高位,儲存在記憶體的低位址中 所謂的小端模式,是指資料的低位儲存在記憶體的低位址中,而資料的高位儲存在記憶體的高位址中。儲存資料0x1234,大端小端模式儲存如下 記憶體位址 0x4000 0x4001 大端模式 0x12 0x34 小端...
大小端詳解
前言 本篇文章介紹資料儲存的大小端模式,大小端模式起源於吃雞蛋的典故。首先,我們看一下資料在記憶體是怎麼儲存的 從上邊我們可以看出a b在計算機中儲存的是補碼,但是順序卻倒著的,這實際上就是小端儲存 大端儲存模式 是指資料的低位位元組序儲存在記憶體的高位址中,而資料的高位位元組序儲存在記憶體的低位址...
移動端詳解
由裝置型別 監測裝置特性表示式構成。語法 media 裝置型別 all screen and 條件表示式 注 and兩側必須有空格 not放在裝置型別的前面 反向選擇 排除某個範圍 ppi 每英吋所顯示畫素點的密度 ppi值越高 螢幕顯示越清晰 dpi 每英吋所顯示畫素點的個數 dpr 裝置畫素比例...