使用C語言程式判斷當前系統大小端

2021-08-11 04:33:45 字數 952 閱讀 4020

我們首先的了解什麼是小端模式,什麼是大端模式(其實自己也不太懂,相互學習嘍)

1>小端模式:

小端模式是指資料的低位元組儲存在位址的低位址中,而資料的高位元組儲存在記憶體的高位址中,跟我們的邏輯思維是比較一致的

2>大端模式

大端模式是指資料的低位元組儲存在記憶體的高位址中,而資料的高位元組,儲存在記憶體的低位址

我們先來舉個例子:

int a = 0xff123456

我們知道,其中ff為高位元組,56相當於最低位元組

我們知道int是4個位元組(32為作業系統)

那麼其實在數0xff123456中兩個數字代表乙個位元組,8位:

我們再來看一下我寫的簡單的**

//判斷系統大小端模式,小端模式返回0,大端模式返回1;

原理:聯合體union的存放順序是所有成員都從低位址開始存放,而且所有成員共享儲存空間

haahahahahaahahahaha:就這樣嘍

C語言判斷大小端

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

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

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

C語言判斷大小端模式

1.大端模式,是指資料的低位儲存在記憶體的高位址中,而資料的高位,儲存在記憶體的低位址中 小端模式相反 2.為什麼有大小端之分?因為在計算機系統中,儲存是以位元組為單位的,每個位址單元都對應著乙個位元組,乙個位元組 8bit。在c語言中除了8bit的char之外,還有16bit的short型,32b...