記憶體儲存大端模式和小端模式相關介紹和判斷

2021-10-07 20:36:08 字數 773 閱讀 9653

大端模式:資料高位儲存在記憶體低位,資料低位儲存在資料高位

小端模式:資料高位儲存在記憶體高位,資料低位儲存在資料低位

判斷方法:

通過union結構體進行判斷。

由於union結構體,不管訪問結構體裡面的哪乙個資料,都是從結構體的段位址的0偏移位址開始讀取的,所以如果乙個union有兩個元素,分別是int和char元素,如果給int賦值為1,此時訪問char元素的值如果計算機儲存方式是小端模式,則int元素對應的儲存值為00000001,00000000,00000000,00000000,所以char元素的值為1,如果計算機採取的大端模式的儲存方式,則int元素對應的儲存值為00000000,00000000,00000000,00000001,所以char元素的值為0,所以可以通過這個方式來判斷計算的儲存方式,具體程式實現如下:

#include

"stdafx.h"

#include

#include

using

namespace std;

int_tmain

(int argc, _tchar* ar**)

test;

test.i=1;

if(test.c) cout<<

"小端\n"

;else cout<<

"大端\n"

;system

("pause");

return0;

}————————————————

89006055

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

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

大端小端儲存模式

端模式 endian 的這個詞出自jonathan swift書寫的 格列佛遊記 這本書根據將雞蛋敲開的方法不同將所有的人分為兩類,從圓頭開始將雞蛋敲開的人被歸為big endian,從尖頭開始將雞蛋敲開的人被歸為littile endian 這句話最為形象 小人國的內戰就源於吃雞蛋時是究竟從大頭 ...

大端模式和小端模式

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