對於初入計算機科學的人來說,常常要涉及一些基本的概念,而有些概念又容易混淆而分不清。其中的一些基本概念便是位、位元組以及字。
什麼是位?
所謂位,是最基本的概念,在計算機中,由於只有邏輯0和邏輯1的存在,因此很多東西、動作、數字都要表示為一串二進制的字碼例如: 1001 0000 1101等等。其中每一個邏輯0或者1便是一個位。例如這個例子裡的1000 1110共有八個位,它的英文名字叫(bit),是計算機中最基本的單位。
所謂的位元組 Byte,是由八個位組成的一個單元,也就是8個bit組成1個Byte。位元組有什麼用呢? 在計算機科學中,用於表示ASCII字元,便是運用位元組來記錄表示字母和一些符號~例如字元A便用 “0100 0001”來表示。
而位元組以上,便是字:16個位為一個字,它代表計算機處理指令或數據的二進制數位數,是計算機進行數據存儲和數據處理的運算的單位。通常稱16位是一個字,而32位呢,則是一個雙字,64位是兩個雙字。
C/C++語言中數據類型 大小(位元組)
double 8
float 4
long 4
int 2 (32位或64位系統下int的長度為4位元組)
char 1