中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

大端模式和小端模式有哪些區(qū)別-創(chuàng)新互聯(lián)

小編給大家分享一下大端模式和小端模式有哪些區(qū)別,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)專注于興山網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供興山營銷型網(wǎng)站建設,興山網(wǎng)站制作、興山網(wǎng)頁設計、興山網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務,打造興山網(wǎng)絡公司原創(chuàng)品牌,更為您提供興山網(wǎng)站排名全網(wǎng)營銷落地服務。

區(qū)別:大端模式中字數(shù)據(jù)的高字節(jié)存儲在低地址中,而字數(shù)據(jù)的低字節(jié)則存放在高地址中;而與大端存儲模式相反,在小端存儲模式中,低地址中存放的是字數(shù)據(jù)的低字節(jié),高地址存放的是字數(shù)據(jù)的高字節(jié)。

大端模式和小端模式的區(qū)別

在C語言中除了8位的char型之外,還有16位的short型,32位的long型(要看具體的編譯器),對于位數(shù)大于8位的處理器,例如16位或者32位的處理器,由于寄存器寬度大于一個字節(jié),那么必然存在著如何將多個字節(jié)安排的問題。因此就導致了大端存儲模式和小端存儲模式。

大端模式:

字數(shù)據(jù)的高字節(jié)存儲在低地址中,而字數(shù)據(jù)的低字節(jié)則存放在高地址中。

小端模式:

與大端存儲模式相反,在小端存儲模式中,低地址中存放的是字數(shù)據(jù)的低字節(jié),高地址存放的是字數(shù)據(jù)的高字節(jié)。

例如,16位寬的數(shù)0x1234在小端模式CPU內存中的存放方式(假設從地址0x4000開始存放)為:

內存地址

0x4000

0x4001

存放內容

0x34

0x12

而在大端模式CPU內存中的存放方式則為:

內存地址

0x4000

0x4001

存放內容

0x12

0x34

而在大端模式CPU內存中的存放方式則為:

內存地址

0x4000

0x4001

0x4002

0x4003

存放內容

0x12

0x34

0x56

0x78

我們常用的X86結構是小端模式,而KEIL C51則為大端模式。很多的ARM,DSP都為小端模式。有些ARM處理器還可以由硬件來選擇是大端模式還是小端模式。

Note:采用大端方式進行數(shù)據(jù)存放符合人類的正常思維,而采用小端方式進行數(shù)據(jù)存放利于計算機處理。

(我的理解:小端模式在低字節(jié)就放一個低位)


下面這段代碼可以用來測試一下你的編譯器是大端模式還是小端模式:

int main()
{
short int x;
char x0,x1;
x=0x1122;
x0=*((char*)&x); //低地址單元 ,或者((char*)&x)[0];
x1=*((char*)&x + 1); //高地址單元,或者((char*)&x)[1];
printf("x0=%x\nx1=%x\n",x0,x1);
}

若x0=0x11,則是大端; 若x0=0x22,則是小端.....


以上是“大端模式和小端模式有哪些區(qū)別”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當前題目:大端模式和小端模式有哪些區(qū)別-創(chuàng)新互聯(lián)
轉載源于:http://m.rwnh.cn/article28/dsdscp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供用戶體驗、網(wǎng)站改版、全網(wǎng)營銷推廣、網(wǎng)站導航移動網(wǎng)站建設、網(wǎng)站內鏈

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網(wǎng)站制作
五华县| 潜山县| 旬邑县| 鹤峰县| 获嘉县| 榕江县| 观塘区| 尼木县| 横山县| 正阳县| 张家口市| 思茅市| 鹤壁市| 平原县| 库伦旗| 合江县| 宁强县| 安宁市| 西平县| 镇远县| 鸡泽县| 黄山市| 邵武市| 两当县| 公主岭市| 通辽市| 宜州市| 呼图壁县| 耿马| 铜川市| 修文县| 成武县| 庆阳市| 吕梁市| 江北区| 扶风县| 叶城县| 武定县| 平陆县| 南木林县| 武山县|