字 半字 位元組到底多長

2021-10-07 09:26:03 字數 823 閱讀 8828

位元組永遠都是8bit,字的大小依賴於平台(可以通過sizeof()函式進行檢視),但是可以確定的是,字是多少位,半字永遠是字的一半,雙字永遠是字的2倍大小

定義字是根據處理器的特性決定的。

首先arm是32bit處理器,所以它的字是32bit的。半字自然就是16bit;

如果在msp430上,由於它是16bit處理器,所以它的字是16bit的。半字=位元組=8bit。

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

cpu最大能查詢多大範圍的位址叫做定址能力,cpu的定址能力以位元組為單位,如32位定址的cpu可以定址2的32次方大小的位址也就是4g,這也是為什麼32位的cpu最大能搭配4g記憶體的原因,再多的話cpu就找不到了。

int應該是2還是4?

int型別所佔的位元組數依賴於機器的字長, 有16位, 32位, 64位.

我們現在買電腦時所說的32位機, 64位機就是指這個, 在16位機上int長度是2, 在32位機上長度是4, 在64位機上也是4,所以在編碼的時候需要寫int長度時, 我們不能想當然的寫2或4, 而應使用sizeof來計算, sizeof(int)這樣就不會錯了, 而且提高了程式的健壯性

下圖為在32和64位linux系統下使用sizeof檢測出的資料型別的長度。

32位平台下結果:

位元組,半字,字,雙字

1個二進位制位稱為1個bit,8個二進位制位稱為1個byte,也就是1個位元組 8位 不同的cpu一次可以處理的資料位數是不同的,32位cpu可以一次處理32位資料,64位cpu可以一次處理64位資料,這裡的位,指的就是字長。而所謂的字長,我們有時會稱為字 word 在16位的cpu中,乙個字剛好為...

ARM中的字 半字 位元組是多少位?

位元組永遠都是8bit,字的大小依賴於平台 可以通過sizeof 函式進行檢視 但是可以確定的是,字是多少位,半字永遠是字的一半,雙字永遠是字的2倍大小 字 word 在arm體系結構中,字的長度為32位,而在8位 16位處理器體系結構中,字的長度一般為16位。半字 half word 在arm體系...

位 位元組 半字 字和記憶體位寬

1.記憶體單元大小的單位有 位 bit 位元組 1byte 8bit 半字 記憶體單元位寬的一半 32位系統中為16bit 字 記憶體單元的位寬 32位系統為32bit 位和位元組的大小是固定的,1位永遠是等於1bit,1位元組永遠是等於8bit 2.記憶體位寬 從硬體角度講 硬體記憶體的實現本身是...