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

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

c語(yǔ)言判斷大小端函數(shù) c語(yǔ)言大小端測(cè)試

C語(yǔ)言中使用union是怎么判斷處理器大小端的

union Charge

為忠縣等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及忠縣網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、忠縣網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

{

char arr[2];

short num;

};

int main()

{

union Charge charge;

charge.arr[0] = 1;

charge.arr[1] = 2;

if (charge.num == 0x0201)

{

printf("小端\n");

}

else

{

printf("大端\n");

}

return 0;

}

C語(yǔ)言判斷處理器大小端對(duì)齊原理

大端模式,是指數(shù)據(jù)的高字節(jié)保存在內(nèi)存的低地址中,而數(shù)據(jù)的低字節(jié)保存在內(nèi)存的高地址中

小端模式,是指數(shù)據(jù)的高字節(jié)保存在內(nèi)存的高地址中,而數(shù)據(jù)的低字節(jié)保存在內(nèi)存的低地址中

上面c是一個(gè)共用體,給共用體中的a賦值為1.然后讀取b是否為1,當(dāng)b為1是說(shuō)明是小端模式,b為0則說(shuō)明是大端模式。

注意共用體是一個(gè)int和一個(gè)char,所以才能判斷。

用c語(yǔ)言寫個(gè)函數(shù)測(cè)試處理器是大端還是小端程序怎么寫?

寫一個(gè)函數(shù)判斷系統(tǒng)是大端還是小端。若處理器是Big_endian的,則返回0;若是Little_endian的,則返回1.

大端格式:在這種格式中,字?jǐn)?shù)據(jù)的高字節(jié)存儲(chǔ)在低地址中,而字?jǐn)?shù)據(jù)的低字節(jié)則存放在高地址中

小端格式:與大端存儲(chǔ)格式相反,在小端存儲(chǔ)格式中,低地址中存放的是字?jǐn)?shù)據(jù)的低字節(jié),高地址存放的是字?jǐn)?shù)據(jù)的高字節(jié)

聯(lián)合體union的存放順序是所有成員都從低地址開始存放。

Int checkCPU ()

{

Union w

{

Int a;

Char b;

}c;

c.a=1;

return (c.b==1);

}

UNIX 網(wǎng)絡(luò)編程 第一卷 78頁(yè) (英文版) 給出了這樣一段代碼:

PS: 下面代碼中的unp.h是Stevens 老大自己定義的一個(gè)頭文件,具體的代碼在這本書的附錄里有給出來(lái).

代碼

1

2 #include "unp.h"

3

4 int main(int argc ,char ** argv)

5 {

6

7 union {

8 short s;

9 char c[sizeof(short)];

10 }un;

11 un.s = 0x0102;

12 printf("%s\n",CPU_VENDOR_OS);

13

14 if(sizeof(short) == 2)

15 {

16 if(un.c[0] == 1 un.c[1] ==2 )

17 printf("big-endian\n");

18 else if (un.c[0] == 2 un.c[1] == 1)

19 printf("little-endian\n");

20 else printf("unknow");

21 }else

22 printf ( "sizeof(short) = %d\n",sizeof(short));

23 exit(0);

24 }

25


當(dāng)前標(biāo)題:c語(yǔ)言判斷大小端函數(shù) c語(yǔ)言大小端測(cè)試
網(wǎng)頁(yè)鏈接:http://weahome.cn/article/hpoiss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部