01-1. 更多關於二進位的事

1. 想一下,過去我們在學十進位數字時,當我們把一個0放到一個數字右邊,就等於把那個數子乘上10

9 → 90
30 → 300


2. 在二進位數字的世界中,當我們把0放到一個二進位數字的右邊會發生什麼事呢?

1001 → 10010
(9)               (?)


3. 之前我們使用的每一張卡片都可以代表電腦裡面的一個「位元」(英文稱為bit)。對於電腦來說,每一個數字、字母或是符號假設都給予一個十進位的編號,這個編號轉換成二進位後,如果用5張卡片表示,就說它們各佔了5個「位元」的空間。

看看你的鍵盤,數數看電腦總共有幾個字元(包含英文、數字及所有看得到的標點符號)要表示。算算看電腦總共需要幾個位元才能儲存所有的字元。

p.s. 現代的電腦都使用「美國資訊交換標準代碼」(American Standard Code for Information,又稱為ASCII碼)來表示每一個字元。但在一些不說英文的國家則必須使用更長的編碼才足以儲存會用到的所有字母。


4. 一個位元能表達出來的東西,不是0就是1,只能儲存2種字元。若是將8個位元聚集在一起,就可以表達從0到255總共256種字元。通常我們把8個位元稱作一個「位元組」(byte)


5. 電腦的速度取決於它一次可以處理幾個位元的訊息。舉例來說,一個32位元的電腦在一次操作中可以處理32個位元;但16位元的電腦則必須將32位元的數字分成兩個16位元,因此速度慢多了(但比較便宜)。


6. 電腦儲存資料的單位與轉換(由小到大)

bit (位元)
byte (位元組) = 8 bits
KB (kilobyte) = 1024 bytes
MB (megabyte) = 1024 KB
GB (gigabyte) = 1024 MB
TB (terabyte) = 1024 GB


7. 除了bit與byte之外,隨著電腦儲存資料的空間需求越來越大,也就跟著需要不同的儲存單位。就像是錢幣與紙鈔,不同的幣值適用的時機也不一樣。買一個價值100元的東西,除了直接給予一張100元的鈔票外,當然也能選擇給予100個一元,只是通常不會選擇攜帶這麼多的硬幣。對於電腦來說,平均一首mp3歌曲的大小可以用5MB來表示,改用5 x 1024 = 5120KB雖然意思相同,但是總會讓人覺得有點太過多餘且不實用。