乙個程式判斷CPU是大端還是小端

2022-08-17 19:24:11 字數 445 閱讀 9850

cpu的位元組序分為大端模式和小端模式。

小端相反。建議只記住一種,免得記混淆。

1

bool

checkcpuislittleend()2;

8 w.a = 1;9

if(w.b == 1)10

return

true; //

小端模式

11return

false

;12 }

當時看了這個**,唯一疑惑的地方在於:當獲取char型別的變數時,應該從高位位址獲得還是低位?現在還沒找到結果,但是從其他部落格的程式輸出結果可能推斷出:獲取char型別的變數是從union型別的低位元組位址獲取的值的。這樣,我們就可以推斷如下:如果w.b的值是1,則說明低位元組位址是1,低位元組資料存放到了低位元組位址中。即為小端模式。否則,為大端模式。

判斷系統CPU是大端還是小端

所謂的大端小端就是cpu在儲存資料的時候是從高位址開始儲存還是低位址開始儲存。例如在sizeof int 2的系統中,1 2 8 1 512 513,我們把這個值賦值給int ntemp 1 2 8 我們假定系統分配給變數ntemp的位址空間為 0x0000ff08到0x0000ff09,那麼0x0...

如何判斷CPU是大端還是小端模式

如何判斷cpu是大端還是小端模式 2010 12 03 23 35 25 分類 c c 在arm體系中,每個字單元包含4個位元組單元或者兩個半字單元。在字單元中,4個位元組哪乙個是高位位元組,哪乙個是低位位元組則有兩種不同的格式 big endian和little endian格式。在小端模式中,低...

如何判斷CPU是大端還是小端模式

在arm體系中,每個字單元包含4個位元組單元或者兩個半字單元。在字單元中,4個位元組哪乙個是高位位元組,哪乙個是低位位元組則有兩種不同的格式 big endian和little endian格式。在小端模式中,低位位元組放在低位址,高位位元組放在高位址 在大端模式中,低位位元組放在高位址,高位位元組...