小編給大家分享一下大端模式和小端模式有哪些區(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)
猜你還喜歡下面的內(nèi)容
營(yíng)銷型網(wǎng)站建設(shè)知識(shí)