大端模式和小端模式區別與檢測

2021-10-05 00:25:25 字數 457 閱讀 3895

背景

在記憶體中乙個位址儲存乙個位元組(byte)的資料,即8位。

乙個int型資料有32位,需要占用4byte的空間,那麼應該怎麼儲存int的資料呢?是高位先儲存還是低位先儲存?因此產生了兩種不同的模式,即大端模式和小端模式。

是什麼

舉例子

怎麼知道當前系統是大端模式還是小端模式?

測試方法:使用union來測試大小端模式。**如下:

bool

checksystem()

chk;

chk.i =1;

return

(chk.ch==1)

;//如果是大端模式,返回false;如果是小端模式,函式返回true。

}

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

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

大端模式和小端模式的檢測

一 定義 小端模式是把資料的高位存放在高位址處,低位存放在記憶體的低位址處 大端模式是把資料的高位存放在低位址處,低位存放在記憶體的高位址處,類似於儲存字串的感覺。二 舉例 記憶體位址 大端模式 小端模式 0x10000000 0x12 0x78 0x10000001 0x34 0x56 0x100...

大端模式與小端模式

記憶體 位址 0x3000 0x3001 0x3002 0x3003 0x3004 0x3005 十六進製制數 1234 5678 x 大端模式 資料中的高位位元組資料存放在位址中的低位位置,資料中的低位位元組資料則存放在位址中的高位位置,是正常邏輯順序,方便人的理解。要注意的是 不管是大端模式還是...