大端模式和小端模式

2022-07-15 22:51:14 字數 407 閱讀 3974

在計算機系統中,我們以位元組為單位,而乙個位元組對應著乙個位址。

但是在表示字長大於乙個位元組的資料型別時,就存在了位元組前後安排的問題。

例如將乙個16位的資料 0x1015 在記憶體的位址為0x2020,

大端模式下,高位元組資料 0x10 存放在 低位元組位址 0x2020,低位元組資料 0x15 存放在高位元組位址 0x2021。

小端模式下,高位元組資料 0x10 存放在 高位元組位址 0x2021,低位元組資料 0x15 存放在高位元組位址 0x2020。

記憶體位址

0x2020

0x2021

大端模式儲存資料

0x10

0x15

小端模式儲存資料

0x15

0x10

注:stm32系列微控制器為小端模式的處理器

小端模式和大端模式 大端模式和小端模式

0x123456在記憶體中的儲存方式 大端模式 低位址 小端模式 低位址 不難看出大端模式比較符合人的直觀認識 1.一開始是由於不同架構的cpu處理多個位元組資料的順序不一樣,比如x86的是小段模式,keil c51是大端模式。但是後來網際網路流行,tcp ip協議規定為大端模式,為了跨平台通訊,還...

大端模式和小端模式

大端模式和小端模式 在c語言中除了8位的char型之外,還有16 位的short型,32 位的long型 要看具體的編譯器 對於位數大於8位的處理器,例如16位或者32位的處理器,由於暫存器寬度大於乙個位元組,那麼必然 存在著如何將多個位元組安排的問題。因此就導致了大端儲存模式和小端儲存模式。大端模...

大端模式和小端模式

所謂的大端模式,是指資料的低位 就是權值較小的後面那幾位 儲存在記憶體的高位址中,而資料的高位,儲存在記憶體的低位址中,這樣的儲存模式有點兒類似於把資料當作字串順序處理 位址由小向大增加,而資料從高位往低位放 所謂的小端模式,是指資料的低位儲存在記憶體的低位址中,而數 據的高位儲存在記憶體的高位址中...