1. 大端和小端存儲法是什麼兩者有什麼區別
小端:較高的有效位元組存放在較高的的存儲器地址,較低的有效位元組存放在較低的存儲器地址。
大端:較高的有效位元組存放在較低的存儲器地址,較低的有效位元組存放在較高的存儲器地址。
大端模式就是低位存放在高地址上。高位存放在地址上。
小端模式就是地位存放在低地址上。高位存放在高地址上。
例如,16bit寬的數0x1234在Little-endian模式CPU內存中的存放方式(假設從地址0x4000開始存放)為:
內存地址 0x4000 0x4001
存放內容 0x34 0x12
而在Big-endian模式CPU內存中的存放方式則為:
內存地址 0x4000 0x4001
存放內容 0x12 0x34
2. 大端方式 和小端方式 存取的結果有什麼不同
數據的存儲方式不一樣,大端是高位低位元組,低位高位元組,小端是低位低位元組,高位高位元組。建議你了解一下匯編
3. 大端存儲方式和小端存儲方式的區別
採用大小模式對數據進行存放的主要區別在於在存放的位元組順序,大端方式將高位存放在低地址,小端方式將低位存放在高地址。採用大端方式進行數據存放符合人類的正常思維,而採用小端方式進行數據存放利於計算機處理。到目前為止,採用大端或者小端進行數據存放,其孰優孰劣也沒有定論。
4. 計組中的大端,小端到底是數據存儲方式還是地址指定方式
大端序就是數據的高位放在內存的低地址,數據的低位放在內存的高地址,這符合人類的閱讀方式。例如將0x12345678這個數放在內存地址0x0~0x3這4位元組空間中,它的表現形式是:12 34 56 78。其中0x0地址存放12,0x1地址存放34,0x2地址存放56,0x3地址存放78。
小端序就是數據的低位放在內存的低地址,數據的高位放在內存的高地址,這符合機器的閱讀方式。例如將0x12345678這個數放在內存地址0x0~0x3這4位元組空間中,它的表現形式是:78 56 34 12。其中0x0地址存放78,0x1地址存放56,0x2地址存放34,0x3地址存放12。
x86CPU使用小端序作為數據的存儲方式。
5. 如何判斷一個系統的存儲方式是大端還是小端
採用大小模式對數據進行存放的主要區別在於在存放的位元組順序,大端方式將高位存放在低地址,小端方式將低位存放在高地址。採用大端方式進行數據存放符合人類的正常思維,而採用小端方式進行數據存放利於計算機處理。到目前為止,採用大端或者小端進行數據存放,其孰優孰劣也沒有定論。
6. 大端存儲和小端存儲的區別
大端模式就是低位存放在高地址上。高位存放在地址上。
小端模式就是地位存放在低地址上。高位存放在高地址上。
例如,16bit寬的數0x1234在Little-endian模式CPU內存中的存放方式(假設從地址0x4000開始存放)為:
內存地址 0x4000 0x4001
存放內容 0x34 0x12
而在Big-endian模式CPU內存中的存放方式則為:
內存地址 0x4000 0x4001
存放內容 0x12 0x34
7. 位元組數組何為大端模式和小端模式
大端模式和小端模式一般是指多位元組數據的存儲方式
當多位元組數據存儲時,如果以位元組數組的方式來查看時,會發現兩種模式有不同的存儲方式
舉例:短整型數0x1234,存放在內存中,地址是8000H
大端模式: 數據高位位元組先存
8000H:0x12
8001H:0x34
小端模式: 先存放數據的低位位元組
8000H:0x34
8001H:0x12
8. 大端模式和小端模式
具體如下:
1、大端模式:
大端模式,是指數據的高位,保存在內存的低地址中,而數據的低位,保存在內存的高地址中,這樣的存儲模式類似於把數據當作字元串順序處理。
地址由小向大增加,而數據從高位往低位放;小端模式,是指數據的高位保存在內存的高地址中,而數據的低位保存在內存的低地址中,這種存儲模式將地址的高低和數據位權有效地結合起來,高地址部分權值高,低地址部分權值低,和我們的邏輯方法一致。
在大端模式下,前16位應該這樣讀: e6 84 6c 4e ( 假設int佔4個位元組)。
記憶方法: 地址的增長順序與值的增長順序相反。
2、小端模式例子:
0000430: e684 6c4e 0100 1800 53ef 0100 0100 0000。
0000440: b484 6c4e 004e ed00 0000 0000 0100 0000。
在小端模式下,前16位應該這樣讀: 4e 6c 84 e6( 假設int佔4個位元組)。
記憶方法: 地址的增長順序與值的增長順序相同。
大小端模式:
為什麼會有大小端模式之分呢?這是因為在計算機系統中,我們是以位元組為單位的,每個地址單元都對應著一個位元組,一個位元組為 8bit。但是在C語言中除了8bit的char之外,還有16bit的short型,32bit的long型(要看具體的編譯器),另外,對於位數大於 8位的處理器。
例如16位或者32位的處理器,由於寄存器寬度大於一個位元組,那麼必然存在著一個如何將多個位元組安排的問題。因此就導致了大端存儲模式和小端存儲模式。例如一個16bit的short型x,在內存中的地址為0x0010,x的值為0x1122,那麼0x11為高位元組,0x22為低位元組。
對於 大端模式,就將0x11放在低地址中,即0x0010中,0x22放在高地址中,即0x0011中。小端模式,剛好相反。我們常用的X86結構是小端模式,而KEIL C51則為大端模式。很多的ARM,DSP都為小端模式。有些ARM處理器還可以由硬體來選擇是大端模式還是小端模式。
9. ARM里的大端格式和小端格式分別是什麼意思呀
leshen750說的沒錯,給你舉個例子
int
a
=
0x12345678;
a是四位元組的int類型變數,需要佔四個位元組空間,假設變數a的首地址是0x2000,那麼數據存儲在地址中的格式如下:
0x2000
0x2001
0x2002
0x2003
地址
0x12
0x34
0x56
0x78
大端模式存儲
0x78
0x56
0x34
0x12
小端模式存儲
10. 簡述大端存儲法和小端存儲法,並說明信息存儲器對嵌入式設計的影響
摘要 你好,大端排序的好處是接收數據的程序可以優先得到數據的最高位,以便快速反應。