二進制:電腦的語言

進階

電腦只懂得 0 和 1。一個 0 或 1 叫一個位元 bit,八個 bit 組成一個位元組 byte,剛好記住一個英文字母。

適合:中一資訊及通訊科技 · 單元:電腦系統 · 建議學習路徑第 3/13 課

學完呢課,你會識:
  • 電腦世界只有 0 和 1(bit)
  • 8 bit=1 byte,約等於一個英文字母
  • 單位:KB → MB → GB → TB,每級 1024 倍
資訊及通訊科技Information & Communication Technology
讀呢課前,你應該識: 軟件與作業系統

§課文原文 Passage

1電腦的電路只能可靠地分辨兩種狀態:有電(1)與沒有電(0),因此所有資料都以二進制表達,無論文字、圖片、影片還是聲音,存放前都必須先變成一串串 0 與 1。一個 0 或 1 稱為一個位元(bit),八個位元組成一位元組(byte),剛好足以表示一個英文字母、數字或符號,這就是電腦最基本的語言。

2實際應用上,電腦以 ASCII 編碼把字符變成數字:例如大寫字母 A 的二進制是 01000001,即十進制的 65;按下鍵盤的 A,電腦實際記下的就是這串 0 與 1。學會把 1011 這類二進制數換算成十進制,便能明白電腦如何計數,以及圖像與聲音怎樣變成一連串數字儲存在檔案之中。

3香港日常例子:深水埗電腦商場以數百元出售的 1000GB 硬碟,或手機計劃中的 8GB 數據,全部以 bit 與 byte 的數學計算。明白位元與位元組之間的換算,比較檔案大小與上網速度時便心中有數,不會輕易被誇大的宣傳誤導,購物時更加精明。

1重點摘要 Summary

電腦只懂得 0 和 1。一個 0 或 1 叫一個位元 bit,八個 bit 組成一個位元組 byte,剛好記住一個英文字母。

2生字卡 Vocabulary

B
Bit位元

二進制的一位,只有 0 或 1 兩個狀態。

B
Byte位元組

8 個 bit 組成,通常記住一個英文字母或符號。

B
Binary二進制

滿二進一的記數法:只有 0 和 1 兩個數字。

A
ASCIIASCII 碼

用數字幫每個英文字母和符號編碼的標準,例如 A=65。

K
KB / MB / GB / TB容量單位

由小到大的容量單位,每級 1024 倍:KB → MB → GB → TB。

D
Decimal十進制

人類日常使用的記數法,有 0 至 9 十個數字,滿十進一。

P
Pixel像素

圖像的最小一格;每格的顏色以數字記住,最終變成 0 和 1。

D
Data資料

電腦處理的訊息:文字、數字、圖片、聲音,全部以二進制儲存。

3逐步講解 Steps

  1. 為什麼電腦只用 0 和 1電腦電路最容易可靠分辨的是兩種狀態:通電(1)與斷電(0)。只採用兩種狀態,訊號即使受輕微干擾,仍能清楚判斷是 0 還是 1,電路設計也最簡單可靠,成本最低;若要電路直接分辨十種狀態,干擾便會令判斷出錯。因此電腦以二進制(Binary)記錄一切資料:文字、圖片、聲音、影片,存放之前都先轉成一串串 0 與 1。這與電燈開關只有兩個狀態,是同一個道理。
  2. 二進制怎樣數數十進制滿十進一,二進制滿二進一:二進制數列 1, 10, 11, 100, 101, 110, 111, 1000 依次對應十進制的 1 至 8。最關鍵的一點:二進制的「10」代表二而非十,這是最常見的錯誤。因此書寫時必須標明進制,例如寫成 1011₂,或在文字中寫明「二進制的 1011」。答題時若不寫進制,閱卷員無法判斷 10 是二還是十,會直接失分;養成標註進制的習慣,是二進制題目的第一守則。
  3. 二進制轉十進制:位值法換算方法是把每個位乘以自己的位值再相加。位值由右至左是 1、2、4、8、16,即 2 的次方。以二進制 1011 為例:由右至左四個位的數字是 1、1、0、1,計算 1×1 + 1×2 + 0×4 + 1×8 = 11,故 1011₂ = 11(十進制)。檢查位值的快速方法:最右位永遠是 1,向左每位倍增。初學者常犯的錯誤是把位值由左至右排反,導致整條算式全錯;動筆前先由右至左寫出位值,是最穩妥的做法。
  4. bit、byte 與檔案大小一個 0 或 1 稱為一個位元(bit);8 個 bit 組成 1 個 byte(位元組),剛好足夠記住一個英文字母。再往上:1024 byte = 1 KB,1024 KB = 1 MB,1024 MB = 1 GB,1024 GB = 1 TB;留意每級是 1024 倍而非 1000 倍。生活對照:一張手機照片約 2 至 5 MB,一首歌約 4 MB,一小時影片以 GB 計算,因此 128GB 手機裝不了多少套電影,這也是雲端儲存與串流日益流行的原因之一。
  5. 不止數字:文字、圖片與聲音二進制不止記錄數字。文字用編碼表,例如 ASCII 碼把大寫 A 記為 65(二進制 01000001),鍵盤輸入 A 時電腦實際記下的就是這串 0 與 1。圖片由一格一格像素組成,每格顏色以數字記錄,百萬像素相機即是記下百萬組數字。聲音則每隔極短時間記錄一次音量數值。所有媒體最終都變成 0 與 1,分別只在於編碼方式;明白這一點,便明白為何複製檔案可以完全不失真。
  6. 十進制轉二進制:除二取餘反向換算用「除 2 取餘」法:把十進制數反覆除以 2,記下每次的餘數,直到商為 0,再把餘數由下至上讀出。以 13 為例:13 ÷ 2 = 6 餘 1;6 ÷ 2 = 3 餘 0;3 ÷ 2 = 1 餘 1;1 ÷ 2 = 0 餘 1;由下至上讀出 1101,即 13 的二進制。驗算可用位值法:1×8 + 1×4 + 0×2 + 1×1 = 13。兩種方法互為逆運算,考試中用一法作答、另一法驗算,是最穩妥的組合。

4圖解 Diagrams

二進制:只有 0 同 1 的語言 Binary電腦入面只有「開」同「關」:1 = 開燈,0 = 燈熄1 0 1 08421位值:8 + 0 + 2 + 0 = 10(十進制)每一位只係十進制嘅十分一;二進制每一位係兩倍——1, 2, 4, 8, 16…點解用二進制?電路只有「有電/冇電」最穩陣——訊號亂都分得出一張相=幾百萬個 0/1;所有相片歌詞影片,電腦眼底全部都係二進制
圖 1:二進制開關

5例題示範 Example

例題:把二進制 1101 換算成十進制,並驗算。

  1. 由右至左寫出位值:1、2、4、8。
  2. 1101 的四個位數字依次是 1、0、1、1。
  3. 計算:1×1 + 0×2 + 1×4 + 1×8 = 1 + 0 + 4 + 8 = 13。
  4. 驗算(除 2 取餘):13 ÷ 2 餘 1、6 ÷ 2 餘 0、3 ÷ 2 餘 1、1 ÷ 2 餘 1,由下至上讀出 1101,回到原數。
  5. 結論:二進制 1101 等於十進制 13,兩種方法互證無誤。
  6. 答案:1101₂ = 13。方法是以位值 1、2、4、8 逐位相乘再相加;驗算用除 2 取餘法,把餘數由下至上讀回 1101,兩法一致即可放心作答。

6常見錯誤 Mistakes

✗ 「二進制 10 是十。」
✓ 二進制 10 是 2(滿二進一);逢十進一的是十進制。
✗ 「1 KB 等於 1000 byte,好像公斤一樣。」
✓ 電腦容量用 1024 進位(2 的十次方),不是 1000。
✗ 「電腦裡的相是相、字是字。」
✓ 全部東西 — 相、字、聲、片 — 最後都是 0 和 1,只是編碼方法不同。
✗ 「一個 byte 可以記住一個中文字。」
✓ 一個 byte(8 bit)通常只夠記住一個英文字母;中文字要用 Big-5、Unicode 等編碼,至少需要兩個 byte。

75 題快測 Quick check

Q1多少個 bit 等於一個 byte?A. 4 B. 8 C. 1024

Q2二進制 1010 等於十進制多少?

Q3排次序(由小到大):GB、byte、KB、MB、TB

Q4把二進制 111 換算成十進制。

Q5為什麼電腦用二進制而不用十進制?

8重點回顧 Recap

  • 電腦世界只有 0 和 1(bit)
  • 8 bit=1 byte,約等於一個英文字母
  • 單位:KB → MB → GB → TB,每級 1024 倍
  • 文字、圖、聲、片全部都以二進制儲存
  • 換算訣竅:由右至左位值 1、2、4、8,乘完加起來

同級其他科

同一科其他級別