新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 字、半字、字節的定義

        字、半字、字節的定義

        作者: 時間:2016-11-23 來源:網絡 收藏
        定義是根據處理器的特性決定的。

        首先ARM是32bit處理器,所以它的字是32bit的。
        半字自然就是16bit;
        字節不論在哪個CPU上都是8bit。
        如果在MSP430上,由于它是16bit處理器,所以它的字是16bit的。
        半字=字節=8bit。

        本文引用地址:http://www.104case.com/article/201611/320436.htm

        CPU按照其處理信息的字長可以分為:八位微處理器、十六位微處理器、三十二位微處理器以及六十四位微處理器等。

        CPU最大能查找多大范圍的地址叫做尋址能力 ,CPU的尋址能力以字節為單位 ,如32位尋址的CPU可以尋址2的32次方大小的地址也就是4G,這也是為什么32位的CPU最大能搭配4G內存的原因 ,再多的話CPU就找不到了。

        下面有一個問題:int應該是2還是4?

        VC++ 默認 int 是 long int, 長度是4TC    默認 int 是 short int, 長度是2
        int類型所占的字節數依賴于機器的字長, 有16位, 32位, 64位.我們現在買電腦時所說的32位機, 64位機就是指這個, 在16位機上int長度是2, 在32位機上長度是4, 所以在編碼的時候需要寫int長度時, 我們不能想當然的寫2或4, 而應使用sizeof來計算, sizeof(int)這樣就不會錯了, 而且提高了程序的健壯性.


        關鍵詞: 字半字字

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 武山县| 安义县| 福清市| 浑源县| 牡丹江市| 敖汉旗| 宁南县| 土默特右旗| 宜君县| 黎城县| 醴陵市| 博罗县| 久治县| 阳朔县| 建水县| 永登县| 湟源县| 大关县| 勐海县| 益阳市| 广州市| 分宜县| 榆社县| 乌鲁木齐市| 德江县| 洪江市| 尚义县| 大方县| 交城县| 子长县| 镇江市| 达孜县| 武邑县| 仁寿县| 积石山| 嘉祥县| 宝兴县| 平乡县| 调兵山市| 诏安县| 谷城县|