麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

C語言程序決定了終端模式的大小

2020-02-24 14:34:48
字體:
供稿:網(wǎng)友

下面武林技術(shù)頻道的小編就給大家?guī)硪黄?a target="_blank">C語言程序決定了終端模式的大小,小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考,一起跟隨小編過來看看吧。

1.大端模式,是指數(shù)據(jù)的低位保存在內(nèi)存的高地址中,而數(shù)據(jù)的高位,保存在內(nèi)存的低地址中;小端模式相反

?2.為什么有大小端之分???

?因為在計算機(jī)系統(tǒng)中,存儲是以字節(jié)為單位的,每個地址單元都對應(yīng)著一個字節(jié),一個字節(jié)=8bit。在C語言中除了8bit的char之外,還有16bit的short型,32bit的long型(要看具體的編譯器)。對于位數(shù)大于8位的處理器,例如16位或者32位的處理器,由于寄存器寬度大于一個字節(jié),如何安排多個字節(jié)的存儲,這就有了大端存儲模式和小端存儲模式

3.各自的優(yōu)勢:

小端模式:強(qiáng)制轉(zhuǎn)換數(shù)據(jù)不需要調(diào)整字節(jié)內(nèi)容,1、2、4字節(jié)的存儲方式一樣。

大端模式:符號位的判定固定為第一個字節(jié),容易判斷正負(fù)。

4.常用的X86結(jié)構(gòu)是小端模式,而KEIL C51則為大端模式。很多的ARM,DSP都為小端模式.

5.C語言判斷大小端模式

?

方法一:

?

復(fù)制代碼 代碼如下:

void IsBigEndian()
{
?short int a = 0x1122;//十六進(jìn)制,一個數(shù)值占4位
?char b =? *(char *)&a;? //通過將short(2字節(jié))強(qiáng)制類型轉(zhuǎn)換成char單字節(jié),b指向a的起始字節(jié)(低字節(jié))
?if( b == 0x11)//低字節(jié)存的是數(shù)據(jù)的高字節(jié)數(shù)據(jù)
?{
??//是大端模式
?}
?else
?{
??//是小端模式
?}
}

?

方法二:

?

復(fù)制代碼 代碼如下:

void IsBigEndian()//原理:聯(lián)合體union的存放順序是所有成員都從低地址開始存放,而且所有成員共享存儲空間
{
?union temp
?{
??short int a;
??char b;
?}temp;
?temp.a = 0x1234;
?if( temp.b == 0x12 )//低字節(jié)存的是數(shù)據(jù)的高字節(jié)數(shù)據(jù)
?{
??//是大端模式
?}
?else
?{
??//是小端模式
?}
}

?

在我的機(jī)子上驗證了一下是小端模式

C語言程序決定了終端模式的大小就為大家介紹到這里,如果還有其他疑問,歡迎補(bǔ)充,有任何問題也可以與武林編輯一起討論。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 在线观看免费毛片视频 | 国产羞羞网站 | av视在线 | 777zyz色资源站在线观看 | 久久精品中文字幕一区 | 亚洲第一综合 | 国产亚洲精品成人 | 亚洲一区动漫 | hdhdhdhd19日本人 | 国产一区精品在线观看 | 国产毛片aaa一区二区三区视频 | 免费午夜视频在线观看 | 污片视频网站 | 亚洲骚综合 | 成人福利在线视频 | 亚洲尻逼视频 | 美女被免费网站在线软件 | 大片毛片 | 国产小视频在线 | 日本黄色免费片 | 欧美一级一区二区三区 | 亚洲最大久久 | 精品一区二区三区毛片 | 最近国产中文字幕 | 最新一级毛片 | 欧美a视频在线观看 | 日日鲁一鲁视频 | 精品国产乱码久久久久久久 | 高清国产午夜精品久久久久久 | av在线免费网址 | 黄色美女网站免费看 | 欧产日产国产精品乱噜噜 | 午夜国产在线观看 | 久久久久久久午夜 | 午夜在线观看视频网站 | 色综合久久久久久久久久久 | 久久久久久久久久性 | 涩涩屋av | 日本欧美一区二区三区视频麻豆 | 深夜影院一级毛片 | 9丨九色丨国产 |