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

2021-06-22 22:11:05 字數 741 閱讀 3384

一、定義

小端模式是把資料的高位存放在高位址處,低位存放在記憶體的低位址處;

大端模式是把資料的高位存放在低位址處,低位存放在記憶體的高位址處,類似於儲存字串的感覺。

二、舉例:

記憶體位址

大端模式

小端模式

0x10000000

0x12

0x78

0x10000001

0x34

0x56

0x10000002

0x56

0x34

0x10000003

0x78

0x12

三、檢測乙個cpu是大端模式還是小端模式

方法一:利用強制型別轉化,**如下

#include "stdio.h"

int main(void)

else if(0x78 == b)

else

}

#include "stdio.h"

int main(void)

check;

check.a=0x12345678;

if(check.b==0x12)

else if(0x78 == check.b)

else

}

四、結果

inter(r) core(tm) i5-4570為小端模式;

power pc 為大端模式。

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

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

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

背景 在記憶體中乙個位址儲存乙個位元組 byte 的資料,即8位。乙個int型資料有32位,需要占用4byte的空間,那麼應該怎麼儲存int的資料呢?是高位先儲存還是低位先儲存?因此產生了兩種不同的模式,即大端模式和小端模式。是什麼 舉例子 怎麼知道當前系統是大端模式還是小端模式?測試方法 使用un...

大端模式和小端模式

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