日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言中低位存放,C语言 大端小端存储解析以及判断方法

發(fā)布時間:2024/9/19 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言中低位存放,C语言 大端小端存储解析以及判断方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

當(dāng)我們在C語言中查看數(shù)據(jù)在內(nèi)存中的存儲時,我們經(jīng)常會發(fā)現(xiàn)一個很奇怪的現(xiàn)象,什么現(xiàn)象呢?

例如下面這段代碼

int main()

{

int i = 1;

return 0;

}

數(shù)據(jù)在內(nèi)存中的存放方式似乎和我們想象的順序不太一樣,在我們的常規(guī)認(rèn)知不一樣,在我們的常規(guī)認(rèn)知中,它的存放方式應(yīng)該是00 00 00 01,那造成這個的原因是什么呢?

因為C語言在內(nèi)存中存放數(shù)據(jù)時采用了兩種存儲模式,大端存儲和小端存儲。

什么是大端小端

大端存儲模式:是指數(shù)據(jù)的低位保存在內(nèi)存的高地址中,而數(shù)據(jù)的高位,保存在內(nèi)存的低地址中。

小端存儲模式:是指數(shù)據(jù)的低位保存在內(nèi)存的低地址中,而數(shù)據(jù)的高位,保存在內(nèi)存的高地址中。

既上圖的分布方式。

為什么會有大端小端

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

例如一個16bit的short型x,在內(nèi)存中的地址為0x0010,x的值為0x1122,那么0x11為高字節(jié),0x22為低字節(jié)。對于大端模式,就將0x11放在低地址中,即0x0010中,0x22放在高地址中,即0x0011中。小端模式,剛好相反。我們常用的x86結(jié)構(gòu)是小端模式,而KEIL C51則為大端模式。很多的ARM,DSP都為小端模式。有些ARM處理器還可以由硬件來選擇大端模式還是小端模式。

那么我們該如何判斷當(dāng)前機(jī)器是的字節(jié)序(即是大端還是小端)

由于上圖我們可以發(fā)現(xiàn),在小端存儲模式中最低位字節(jié)中存放的為01,大端存儲模式中放的為00,于是我們可以想到通過強(qiáng)制轉(zhuǎn)換的方法,將一個四個字節(jié)的整型數(shù)據(jù)截斷為一個字節(jié)的字符型數(shù)據(jù),即可得到這個低位的數(shù)據(jù),再進(jìn)行判斷,如果為1則說明該機(jī)器為小端存儲模式,如果為0則說明為大端存儲模式

int main()

{

int i = 1;

char ch = (char)i;

if (ch == 0)

printf("大端存儲\n");

else if (ch == 1)

printf("小端存儲\n");

return 0;

}

總結(jié)

以上是生活随笔為你收集整理的C语言中低位存放,C语言 大端小端存储解析以及判断方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品无码久久久久久久久 | 熟睡人妻被讨厌的公侵犯 | 色婷婷av一区二区三区之e本道 | 最新av | 视频一区 中文字幕 | 高清欧美精品xxxxx在线看 | 久久亚洲aⅴ无码精品 | 精品一区二区三区三区 | 亚洲人妻一区二区三区 | 亚洲黄网av | 中文日韩av | 91色片| 在线亚洲一区二区 | 天天躁日日躁狠狠躁 | 天堂网中文 | 日韩网站免费 | 肉色丝袜小早川怜子av | 不卡一区二区在线视频 | www.色悠悠 | 爱情岛论坛自拍 | 波多野结衣a v在线 欧洲免费av | 国产69精品久久久久久久 | 亚洲国产日韩在线一区 | 不卡日韩| 黑人操bb| 国产91边播边对白在线 | 国产乱码77777777 | 美女视频黄免费 | 欧美日韩精品一区二区三区蜜桃 | 美国成人av | 欧美激情成人在线 | 黑人狂躁日本妞hd | 男女日批 | 欧美中文字幕第一页 | 亚洲精品 日韩无码 | 免费看黄色片的网站 | 在线不卡二区 | 自拍偷拍专区 | 999精品视频 | 日本免费福利视频 | 亚洲精品日产精品乱码不卡 | 欧美精品二区 | 日本一区二区三区在线看 | 中文一二三区 | 日本少妇高潮喷水xxxxxxx | 美女下部无遮挡 | 色图色小说 | 1级片在线观看 | 黑森林av| 99国产精品久久久久久久成人热 | 国产97在线 | 亚洲 | 成人淫片 | 翔田千里一区二区三区av | 无遮挡在线观看 | 国产精品8888 | 久久久久久av无码免费网站 | 亚洲男女一区二区三区 | 欧美xxxx×黑人性爽 | 97超级碰碰碰 | 日本三级吃奶头添泬无码苍井空 | www.日日操 | 婷婷六月网 | 日本熟妇人妻xxxxx | 国产精品免费久久久 | 欧美高h | 亚洲自拍偷拍网站 | 在线观看你懂的视频 | 日韩在线观看视频网站 | 少妇性l交大片免潘金莲 | 亚洲a影院| 男人都懂的网站 | 无码 制服 丝袜 国产 另类 | 欧美成人一区二区在线 | 日韩精品一区二区三区不卡 | 精品成人在线视频 | 图书馆的女友在线观看 | 国产偷人妻精品一区二区在线 | 欧美激情69 | 免费视频二区 | 色多多在线观看 | 国产成人无码精品久在线观看 | 一级美女视频 | 国产一区二区毛片 | 看片网址国产福利av中文字幕 | 欧美日韩xxxx | 黑人一区二区三区四区五区 | 中文字幕精品视频在线观看 | 国产福利在线看 | 对白刺激国产子与伦 | 狠狠干性视频 | 午夜影院网站 | 五月婷婷色 | 狠狠躁夜夜躁人人爽天天高潮 | 伊人视频在线观看 | 国产激情成人 | 精品九九九九 | 日本色妞| 色婷婷五 | 国产免费av网站 |