色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 大端小端格式

大端小端格式 時間:2018-09-21      來源:未知

學生在進行C語言復習的時候,看到這樣的代碼,進行了驗證,

我們在這想知道存放在p這一指針下里的值,我們的得出了如下結果,

學生對此表示不理解,雖然在x86系統中每一個存儲單元有32bit,指針的值加1應該是應該是越過了一個字節也就是8bit所以結果應該是0x0000100的結果才對,然而并不是這一結果。

之后我們對此進行了如下驗證,

試圖改變a+i來得出一些端倪,我們因此得到了如下結果,

我們似乎得到了一些想法,咱們的數據好像是正著存卻是反著讀的,并且我們回憶起了一個不是很常用,卻學過的關于大端小端的一個思想。

所謂的大端模式,是指數據的低位保存在內存的高地址中,而數據的高位,保存在內存的低地址中;

所謂的小端模式,是指數據的低位保存在內存的低地址中,而數據的高位保存在內存的高地址中。

為什么會有大小端模式之分呢?這是因為在計算機系統中,我們是以字節為單位的,每個地址單元都對應著一個字節,一個字節為8bit。但是在C語言中除了8bit的char之外,還有16bit的short型,32bit的long型(要看具體的編譯器),另外,對于位數大于8位的處理器,例如16位或者32位的處理器,由于寄存器寬度大于一個字節,那么必然存在著一個如果將多個字節安排的問題。因此就導致了大端存儲模式和小端存儲模式。例如一個16bit的short型x,在內存中的地址為0x0010,x的值為0x1122,那么0x11為高字節,0x22為低字節。對于大端模式,就將0x11放在低地址中,即0x0010中,0x22放在高地址中,即0x0011中。小端模式,剛好相反。我們常用的X86結構是小端模式,而KEIL C51則為大端模式。很多的ARM,DSP都為小端模式。有些ARM處理器還可以由硬件來選擇是大端模式還是小端模式。

從大端小端的知識我們了解到我們用的x86結構應該是小端模式,所以我們的數據存儲的結構應該是這樣的:

10 00 00 00 20 00 00 00 30 00……

所以當我們的指針移動一個字節后,指向了第一個00的位置,而因為32bit存儲單元的原因,輸出是情況就是02 00 00 00的內容,因此出現的以上的情況。

上一篇:智能wifi小車-RGB三色LED燈驅動

下一篇:Fragment的使用

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 放荡少妇张开双腿任人玩 | 国产小嫩模无套中出视频 | 午夜亚洲乱码伦小说区69堂 | 国产精成无码A片免费网址 色黄网站影院 | 久久伊99综合婷婷久久伊 | 吉吉影音av | 永久免费av网站 | 国产午夜福利在线机视频 | 亚洲av日韩av综合aⅴxxx | 日本XXXXZZX片免费观看 | 又大又粗又硬又爽又黄毛片 | 亚洲裸男gv网站 | 久久伊人成色777综合网 | 亚洲午夜久久久久妓女影院 | 抓住我的双乳咬我奶头视频看 | 久久精品岛国AV一区二区无码 | 在线观看片免费视频无码 | AV国产剧情MD精品麻豆 | 一区二区国产精品精华液 | 亚洲AV永久无码天堂网国产 | 91精品亚洲一区二区 | 国产露脸无套对白在线播放 | 精品无人区一线二线三线区别 | 一二三四免费观看在线视频 | 99久久精品国产免费 | 亚洲国产精品一区二区久久亚洲午夜 | 日韩AV高潮喷水在线观看 | 国产在线一区二区三在线 | 免费看草逼 | 人妻少妇看A偷人无码精品 国产精品青草久久久久婷婷 | 黄色.| 亚洲伊人a线观看视频 | 后入内射国产一区二区 | 乌克兰肥妇黑毛BBW 欧美黑人牲交videossexeso | 日批视频免费播放 | 永久免费AV无码网站在线 | 欧美日韩AV无码一区二区三区 | 野外做受三级视频 | 无码精品国产一区二区三区免费 | 欧美综合日韩 | CHINESEXXXXHD麻豆 无码熟熟妇丰满人妻啪啪软件 |