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