C語言判斷大小端

2021-08-30 17:50:48 字數 599 閱讀 2649

思路:

明確大小端:

如圖示:

程式思路:

(1)思考資料的儲存方式以及位址排列,int型 在32 位作業系統下 占有 4位元組,

char 型 占有1字元,因此可以利用char 型指標判斷 int 型位址與資料

(2)如: 若有整形 int b=0x 77 ff 10 01,則我們知 0x 01 ,0x 10,0x ff ,0x 77分別各為一位元組,

因此用char 型指標的值 與 其 解應用 後的值 和b 做判斷

標頭檔案:

#pragma once

#include

void test()

原始檔:

#include"is_big_small.h"

#include

int main()

結果如下:(輸出提示中有一點錯誤:pp為*pp,&pp為 pp    >^

C語言判斷大小端模式

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

C語言 大小端的判斷

在文章的開頭我首先要介紹一下大小端的概念 大端模式 是指資料的高位元組儲存在記憶體的低位址中,而資料的低位元組儲存在記憶體的高位址中,這樣的儲存模式有點兒類似於把資料當作字串順序處理 位址由小向大增加,而資料從高位往低位放 小端模式 是指資料的高位元組儲存在記憶體的高位址中,而資料的低位元組儲存在記...

《C語言深度剖析》 大小端模式判斷

大小端模式介紹 例如 int a 1 a 的值為1,其中變數a佔4個位元組.用16進製表示為0x00000001 四個位元組 16進製制,2位表示乙個位元組 如果是小端模式則記憶體儲存方式如下 低位址0100 0000 高位址如果是大端模式則記憶體儲存方式如下 低位址00 0000 01 高位址 總...