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

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

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

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

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

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

大端模式:

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

小端模式:

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

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

內(nèi)存地址

0x4000

0x4001

存放內(nèi)容

0x34

0x12

而在大端模式CPU內(nèi)存中的存放方式則為:

內(nèi)存地址

0x4000

0x4001

存放內(nèi)容

0x12

0x34

而在大端模式CPU內(nèi)存中的存放方式則為:

內(nèi)存地址

0x4000

0x4001

0x4002

0x4003

存放內(nèi)容

0x12

0x34

0x56

0x78

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

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

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


下面這段代碼可以用來(lái)測(cè)試一下你的編譯器是大端模式還是小端模式:

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ū)別”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

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

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

廣告

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

外貿(mào)網(wǎng)站制作