1. 程式人生 > >關於位元組,半字,字到底有多多少位

關於位元組,半字,字到底有多多少位

以前總是沒搞清楚半字,字到底有多少個位元組,有說字是4位元組的,又說字是8位元組的,但沒有個固定的說法

下面這段話摘抄自Computer system: a programmer's perspective

Buses are typically designed to transfer fixed-sized chunks of bytes known as words. The
number of bytes in a word (the word size) is a fundamental system parameter that
varies across systems. Most machines today have word sizes of either 4 bytes (32
bits)or8bytes(64bits).

翻譯過來就是說:匯流排一般被設計來傳輸固定大小的一塊資料,這塊資料被稱為字(word),一個字包含的位元組數(即字的大小)是各種計算機系統裡面的基本引數,而且這個引數在不同的系統裡通常是不同的。大多數的現代計算機系統裡面,一個字要麼是4個位元組,要麼是8個位元組.

由此我們可以看出,單純問一個字佔多少位元組是沒有意義的,因為字的大小取決去具體系統的匯流排寬度,如果是32位的系統,則一個字是4個位元組,如果是64位,則是8個位元組。
-

對字(Word)、半字(Half-Word)、位元組(Byte)的概念說明如下:

 

 

 

字(Word):在ARM體系結構(32位機)中,字的長度為32位,而在8位/16位處理器體系結構中,字的長度一般為16位。

 

半字(Half-Word):在ARM體系結構(32位機)中,半字的長度為16位,與8位/16位處理器體系結構中字的長度一致。

 

位元組(Byte):在ARM體系結構(32位機)和8位/16位處理器體系結構中,位元組的長度均為8位。