當前位置:首頁 » 存儲配置 » 大端存儲數據變為小端存儲

大端存儲數據變為小端存儲

發布時間: 2023-09-24 18:37:14

① 大端模式和小端模式

具體如下:


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處理器還可以由硬體來選擇是大端模式還是小端模式。

② 簡述大端存儲法和小端存儲法,並說明信息存儲器對嵌入式設計的影響

摘要 你好,大端排序的好處是接收數據的程序可以優先得到數據的最高位,以便快速反應。

熱點內容
sql中變數查詢 發布:2025-05-09 12:05:32 瀏覽:178
phpajax表格數據 發布:2025-05-09 12:04:46 瀏覽:822
美國真人秀ftp 發布:2025-05-09 11:34:41 瀏覽:403
15升捷達自動擋什麼配置 發布:2025-05-09 11:25:16 瀏覽:339
寶馬編程教程 發布:2025-05-09 11:24:32 瀏覽:531
相機存儲卡推薦 發布:2025-05-09 11:23:50 瀏覽:406
數據挖掘演算法的書籍 發布:2025-05-09 11:22:57 瀏覽:614
安卓手機直播畫質在設置里哪裡調 發布:2025-05-09 11:21:11 瀏覽:950
爬蟲數據存儲到不同表格 發布:2025-05-09 10:52:30 瀏覽:611
firefox緩存位置 發布:2025-05-09 10:43:50 瀏覽:699