C語言小程式判斷機器大小端儲存

2021-08-09 11:47:36 字數 428 閱讀 1863

大端法:資料在記憶體中按照從高有效位到低有效位的順序儲存

小端法:資料在記憶體中按照從低有效位到高有效位的順序儲存

這裡以整數資料型別int為例,展示資料在記憶體中的儲存順序並判斷大小端儲存。我們將int型別變數val的位址經過強制型別轉換後賦給char型別指標p,這樣便可以按照位址順序逐字節輸出儲存在記憶體中的變數val。

將val賦值為1,如果一小端法儲存則val的第乙個位元組為』10000000』, 16進製表示則是0x01,若是大端法則為0x00 。所以通過判斷p[0]的值即可判斷機器的儲存方式。

#include 

int main()

64位linux下測試結果

01

0000

00 little end

c語言 怎麼判斷機器的大小端

大端 儲存 模式,是指資料的低位儲存在記憶體的高位址中,而資料的高位,儲存在記憶體的低位址中 小端 儲存 模式,是指資料的低位儲存在記憶體的低位址中,而資料的高位,儲存在記憶體的高位址中 圖中的變數位址是倒著存的,所以可以判斷是小端儲存 方法一 include include intcheck sy...

C語言判斷大小端

思路 明確大小端 如圖示 程式思路 1 思考資料的儲存方式以及位址排列,int型 在32 位作業系統下 占有 4位元組,char 型 占有1字元,因此可以利用char 型指標判斷 int 型位址與資料 2 如 若有整形 int b 0x 77 ff 10 01,則我們知 0x 01 0x 10,0x...

判斷機器大小端

引用 一 機器大小端 1 大端模式 是指資料的高位元組儲存在記憶體的低位址中,而資料的低位元組儲存在記憶體的高位址中,這樣的儲存模式有點兒類似於把資料當作字串順序處理 位址由小向大增加,而資料從高位往低位放 這和我們的閱讀習慣一致。short a 0x1234 如果0x12在低址處,就是大端2 小端...