歡迎來到資訊單位(Units of Information)!
你好!歡迎來到計算機科學中最基礎的章節之一。在我們深入探討複雜的程式設計或人工智能(AI)之前,我們必須先了解電腦所使用的「語言」。在本章中,我們將探索電腦如何衡量資訊。別擔心,如果你不是數學天才也沒關係——我們會將所有內容拆解成簡單的步驟,並輔以大量的類比!
1. 最基礎的建構單位:位元(Bit)與位元組(Byte)
你在電腦上看到的任何東西——相片、遊戲,甚至是這段文字——都是由無數微小的開關所組成,這些開關不是 ON(開)就是 OFF(關)。
什麼是位元(Bit)?
位元(Bit)(即 binary digit 的簡稱)是資訊的基本單位。它是電腦能理解的最小數據單位。你可以把位元想像成一個電燈開關:它只能處於兩種狀態之一:0(關)或 1(開)。
什麼是位元組(Byte)?
單一個位元能提供的資訊有限,所以我們會將它們組合起來。位元組(Byte)是一組 8 個位元。
例子:一個位元組看起來可能是這樣:10110010。
\(2^n\) 的威力
最重要的一條規則是:如果你有 n 個位元,你可以表示 \(2^n\) 種不同的數值。
別被公式嚇到了!這只代表每當你增加一個位元,你能創造的組合數量就會加倍。
讓我們看看實際應用:
1 位元 = \(2^1\) = 2 種組合(0, 1)
2 位元 = \(2^2\) = 4 種組合(00, 01, 10, 11)
3 位元 = \(2^3\) = 8 種組合(000, 001, 010, 011, 100, 101, 110, 111)
快速複習:
• 位元(Bit):最小單位(0 或 1)。
• 位元組(Byte):8 個位元。
• 規則:\(n\) 個位元 = \(2^n\) 種可能的數值。
重點總結:電腦使用位元作為它們的基本字母,我們將它們分組為位元組,以便儲存更複雜的資訊。
2. 測量大量的數據
就像我們使用公克和公斤來測量重量一樣,我們使用字首(Prefixes)來測量大量的數據。然而,在計算機科學中,有兩種不同的測量方式:十進制字首(Decimal Prefixes)和二進制字首(Binary Prefixes)。
十進制字首(10 的冪)
這些是你日常生活中可能常用的字首(例如「公里」)。它們基於 10 的冪(即 1,000 的倍數)。
• kilo (k):\(10^3\) (1,000)
• mega (M):\(10^6\) (1,000,000)
• giga (G):\(10^9\) (1,000,000,000)
• tera (T):\(10^{12}\) (1,000,000,000,000)
二進制字首(2 的冪)
由於電腦是以二進制運作的,用 1,000 作為衡量單位對它們來說並不精確。計算機科學家創造了基於 2 的冪(即 1,024 的倍數)的二進制字首。這些就是你在考試中需要掌握的內容!
• kibi (Ki):\(2^{10}\) (1,024)
• mebi (Mi):\(2^{20}\) (1,048,576)
• gibi (Gi):\(2^{30}\) (1,073,741,824)
• tebi (Ti):\(2^{40}\) (1,099,511,627,776)
記憶小撇步:注意到名稱中間的「bi」(例如 Kibi、Mebi)了嗎?它代表的是 Binary(二進制)!如果你看到「bi」,就想到 2 的冪(1,024)。
你知道嗎?
長期以來,大家習慣用「Kilobyte」來表示 1,024。這造成了很大的混亂,因為科學上的「Kilo」總是嚴格代表 1,000。為了修正這個問題,業界引入了「Kibibyte」來明確指向 1,024 的版本。
重點總結:使用 kilo/mega/giga 代表 10 的冪(\(10^3\)、\(10^6\) 等),並使用 kibi/mebi/gibi 代表 2 的冪(\(2^{10}\)、\(2^{20}\) 等)。
3. 單位之間的轉換
在考試中,你可能會被要求計算特定數量的數據相當於多少位元組。這其實比看起來簡單!你只需要知道該使用哪一個「乘數」即可。
逐步範例:
範例 1:1 Kilobyte (kB) 等於多少位元組?
步驟 1:檢查字首。「Kilo」是十進制(\(10^3\))。
步驟 2:計算。\(1 \times 10^3 = 1,000\)。
答案:1,000 位元組。
範例 2:1 Kibibyte (KiB) 等於多少位元組?
步驟 1:檢查字首。「Kibi」是二進制(\(2^{10}\))。
步驟 2:計算。\(1 \times 2^{10} = 1,024\)。
答案:1,024 位元組。
範例 3:將 5 Mebibytes (5 MiB) 表示為位元組。
簡單地寫成 2 的冪:\(5 \times 2^{20}\) 位元組。
常見錯誤:
別搞混了符號和乘數!
• kB(小寫 'k')= 1,000 位元組。
• KiB(大寫 'K')= 1,024 位元組。
快速複習盒:
\(2^{10} = 1,024\) (Kibi)
\(2^{20} = 1,024 \times 1,024\) (Mebi)
\(2^{30} = 1,024 \times 1,024 \times 1,024\) (Gibi)
重點總結:永遠檢查字首中是否有「i」(例如 MiB)。如果有,請使用 2 的冪;如果沒有(例如 MB),則使用 10 的冪。
4. 複習總結表
利用此表快速檢查考試準備所需的數值:
十進制 (10 的冪)
kilo (k) = \(10^3\)
mega (M) = \(10^6\)
giga (G) = \(10^9\)
tera (T) = \(10^{12}\)
二進制 (2 的冪)
kibi (Ki) = \(2^{10}\)
mebi (Mi) = \(2^{20}\)
gibi (Gi) = \(2^{30}\)
tebi (Ti) = \(2^{40}\)
最後的鼓勵:你一定能做到的!只要記得電腦本質上很簡單——一切都只是位元的集合,分組為位元組,並以 2 的冪來衡量。多練習寫出 2 的冪,你很快就會成為專家!