C 基礎(一) 大端儲存和小端儲存

2021-08-10 10:24:09 字數 633 閱讀 6889

(一)摘兩個書面的解釋:

高尾端(大端儲存):資料的尾端位元組儲存在記憶體的高位址。即頭端位元組儲存在記憶體的低位址,資料依序增加儲存。 

低尾端(小端儲存):資料的尾端位元組儲存在記憶體的低位址。即頭端位元組儲存在記憶體的高位址,資料依序遞減儲存。

理解:

高尾端和我們平時的認知一致,乙個四位元組int數16進製制形式假如為0x 00 01 02 03 在記憶體裡的儲存,照著記憶體位址增加的順序,

如果:00 01 02 03的存,就是大端儲存;

如果:03 02 01 00的存,就是小端儲存。 

(二)為什麼是兩個十六進製制 xx 為一小單元放到記憶體單元裡?

乙個十六進製制 4位;

兩個當然是    8位;

乙個記憶體單元存放 8位。

(三)大端小端哪個更好?

大端符合我們的日常認知,更容易理解;小端更適合機器理解。沒有「更」。

大端儲存和小端儲存

簡述 計算機系統中,我們是以位元組為單位的,每個位址單元都對應著乙個位元組,乙個位元組為 8bit。但是在c語言中除了8bit的char之外,還有16bit的short型,32bit的long型另外,對於位數大於 8位的處理器,例如16位或者32位的處理器,由於暫存器寬度大於乙個位元組,那麼必然存在...

大端和小端儲存

所謂小端儲存就是說資料是從記憶體的低位址開始儲存的!比如 定義乙個 int w 0xff 那麼這個值表示成32位的就是0x 00 00 00 ff 要是按照小端儲存的話則就是說是這樣的 記憶體位址 資料 0x0012ff60 ff 0x0012ff61 00 0x0012ff62 00 0x0012...

大端和小端儲存區別

計算機中,我們知道是以位元組為單位的,乙個位元組8位,每個位址對應乙個位元組,但是對於大於乙個位元組的資料型別,比如short 2 byte int 4 byte 另外對於 16位,32位的處理器,由於乙個暫存器的寬度大於8,必然存在如何將多個位元組安排問題,因此就有了大端 big endian 和...