1.大端模式,是指數(shù)據(jù)的低位保存在內(nèi)存的高地址中,而數(shù)據(jù)的高位,保存在內(nèi)存的低地址中;小端模式相反
2.為什么有大小端之分???
因?yàn)樵谟?jì)算機(jī)系統(tǒng)中,存儲(chǔ)是以字節(jié)為單位的,每個(gè)地址單元都對(duì)應(yīng)著一個(gè)字節(jié),一個(gè)字節(jié)=8bit。在C語(yǔ)言中除了8bit的char之外,還有16bit的short型,32bit的long型(要看具體的編譯器)。對(duì)于位數(shù)大于8位的處理器,例如16位或者32位的處理器,由于寄存器寬度大于一個(gè)字節(jié),如何安排多個(gè)字節(jié)的存儲(chǔ),這就有了大端存儲(chǔ)模式和小端存儲(chǔ)模式
3.各自的優(yōu)勢(shì):
小端模式:強(qiáng)制轉(zhuǎn)換數(shù)據(jù)不需要調(diào)整字節(jié)內(nèi)容,1、2、4字節(jié)的存儲(chǔ)方式一樣。
大端模式:符號(hào)位的判定固定為第一個(gè)字節(jié),容易判斷正負(fù)。
4.常用的X86結(jié)構(gòu)是小端模式,而KEIL C51則為大端模式。很多的ARM,DSP都為小端模式.
5.C語(yǔ)言判斷大小端模式
方法一:
方法二:
在我的機(jī)子上驗(yàn)證了一下是小端模式

新聞熱點(diǎn)
疑難解答
圖片精選