下面武林技術(shù)頻道的小編就給大家?guī)硪黄?a target="_blank">C語言程序決定了終端模式的大小,小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考,一起跟隨小編過來看看吧。
1.大端模式,是指數(shù)據(jù)的低位保存在內(nèi)存的高地址中,而數(shù)據(jù)的高位,保存在內(nèi)存的低地址中;小端模式相反
?2.為什么有大小端之分???
?因為在計算機(jī)系統(tǒng)中,存儲是以字節(jié)為單位的,每個地址單元都對應(yīng)著一個字節(jié),一個字節(jié)=8bit。在C語言中除了8bit的char之外,還有16bit的short型,32bit的long型(要看具體的編譯器)。對于位數(shù)大于8位的處理器,例如16位或者32位的處理器,由于寄存器寬度大于一個字節(jié),如何安排多個字節(jié)的存儲,這就有了大端存儲模式和小端存儲模式
3.各自的優(yōu)勢:
小端模式:強(qiáng)制轉(zhuǎn)換數(shù)據(jù)不需要調(diào)整字節(jié)內(nèi)容,1、2、4字節(jié)的存儲方式一樣。
大端模式:符號位的判定固定為第一個字節(jié),容易判斷正負(fù)。
4.常用的X86結(jié)構(gòu)是小端模式,而KEIL C51則為大端模式。很多的ARM,DSP都為小端模式.
5.C語言判斷大小端模式
?
方法一:
?
?
方法二:
?
?
在我的機(jī)子上驗證了一下是小端模式
C語言程序決定了終端模式的大小就為大家介紹到這里,如果還有其他疑問,歡迎補(bǔ)充,有任何問題也可以與武林編輯一起討論。
新聞熱點
疑難解答
圖片精選