真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

C語言面試篇1:判斷數據大小端存儲-創(chuàng)新互聯(lián)

一、前言

站在用戶的角度思考問題,與客戶深入溝通,找到富順網站設計與富順網站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都做網站、成都網站制作、企業(yè)官網、英文網站、手機端網站、網站推廣、域名申請、網絡空間、企業(yè)郵箱。業(yè)務覆蓋富順地區(qū)。

本節(jié),我們將學習C語言庫中數據存儲方式,并通過編寫代碼確定當前系統(tǒng)的數據存儲方式。

二、簡介

1.大端模式

大端模式是指數據的高字節(jié)保存在內存的低地址中,而數據的低字節(jié)保存在內存的高地址中。

2.小端模式

小端模式是指數據的高字節(jié)保存在內存的高地址中,而數據的低字節(jié)保存在內存的低地址中。

3.為什么會有大小端之分?

為什么會有大小端模式之分呢?這是因為在計算機系統(tǒng)中,我們是以字節(jié)為單位的,每個地址單元都對應著一個字節(jié),一個字節(jié)為 8bit。但是在C語言中除了8bit的char之外,還有16bit的short型,32bit的long型(要看具體的編譯器),另外,對于位數大于 8位的處理器,例如16位或者32位的處理器,由于寄存器寬度大于一個字節(jié),那么必然存在著一個如何將多個字節(jié)安排的問題。因此就導致了大端存儲模式和小端存儲模式。

4.圖例說明

圖中表示數據0x12345678的數據存儲方式。
C語言面試篇1:判斷數據大小端存儲

三、實例

1.指針方式

#include?
int?is_big_endian(void)
{
????int?val?=?0x12345678;
????char?data?=?0;
????data?=?((char*)&val)[0];
????if?(0x12?==?data)
????{
????????return?1;
????}else?if(0x78?==?data)
????{
????????return?0;
????}
}
int?main(void)
{
????if?(1?==?is_big_endian())
????{
????????printf("system?is?large?endian!\r\n");
????}else?if?(0?==?is_big_endian())
????{
????????printf("system?is?small?endian!\r\n");
????}
????return?0;????
}

執(zhí)行結果如下:

C語言面試篇1:判斷數據大小端存儲

2.共用體方式

#include?
union?udata
{
????int?a;
????char?b;
}data;
int?is_big_endian(void)
{
????data.a?=?0x12345678;
????if?(0x12?==?data.b)
????{
????????return?1;
????}else?if?(0x78?==?data.b)
????{
????????return?0;
????}
}
int?main(void)
{
????if?(1?==?is_big_endian())
????{
????????printf("system?is?large?endian!\r\n");
????}else?if?(0?==?is_big_endian())
????{
????????printf("system?is?small?endian!\r\n");
????}
????return?0;????
}

執(zhí)行結果如下:
C語言面試篇1:判斷數據大小端存儲

四、結語

如您在使用過程中有任何問題,請加QQ群進一步交流,也可以github提Issue。

QQ交流群:906015840 (備注:物聯(lián)網項目交流)

github倉庫地址:https://github.com/solitary-sand/c

一葉孤沙出品:一沙一世界,一葉一菩提

C語言面試篇1:判斷數據大小端存儲

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


標題名稱:C語言面試篇1:判斷數據大小端存儲-創(chuàng)新互聯(lián)
瀏覽路徑:http://weahome.cn/article/dpjssh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部