資料在記憶體中的大小端模式儲存

2021-08-21 23:31:45 字數 622 閱讀 4881

大端模式:資料的高位元組儲存在記憶體的低位址中,而資料的低位元組儲存在記憶體的高位址中。

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

比如,32bit寬的數的十六進製制表示為 0x01234567

(位址從低位開始存放)

如果是小端模式,則儲存方式為:0x67 0x45 0x23 0x01

如果是大端模式,則儲存方式為:0x01 0x23 0x45 0x67

大小端模式的檢測:

#include int check()

int main(void)

經檢測,個人電腦為小端模式儲存。

C語言高階 資料在記憶體中的儲存(大小端判定)

分為內建型別和自定型別 構造型別 建立型別 資料在內從中儲存是2進製的形式儲存 因為vs2013編譯器為了方便在記憶體中是以16進製制進行顯示的。對資料型別的介紹 內建型別 char 字元資料型別 short 短整型 int 整形 long 長整型 long long float 單精度浮點數 do...

資料在記憶體中的儲存

身為乙個天天處理資料的人,不得不說資料在記憶體中的儲存是必須要知道的問題。首先,資料在記憶體中的儲存涉及到作用域,儲存位置等方面的問題。根據資料的作用域,可將資料劃分為區域性變數和全域性變數 區域性變數的作用域為從定義開始到函式執行結束 全域性變數的作用域從程式開始到程式結束。計算機的記憶體分配可以...

資料在記憶體中的儲存

大端,把乙個數字高位位元組序的內容儲存到低位址,低位位元組序內容儲存到高位址處 小端,把乙個數字高位位元組序的內容儲存到高位址,低位位元組序內容儲存到低位址處 判斷乙個機器是大端還是小端?指標判斷 int checksys 聯合體 共用體 union un int main 這裡首先需要知道的是,例...