歡迎來到數字進位制的世界!

你好!你有沒有想過,電腦明明只是一堆電線和電流,到底是怎麼做到讓你觀看高清電影或播放你最愛的歌曲呢?這一切都始於電腦「計數」的方式。在本章中,我們將學習使運算成為可能的數字進位制 (Number Bases)。別擔心,即使一開始覺得有點「數學化」,但只要你看出了其中的規律,它就像解開一個秘密密碼一樣有趣!

3.3.1 什麼是數字進位制?

數字進位制簡單來說,就是一個計數系統中可用的數字數量。我們基於不同的原因使用不同的進位制。

1. 十進制 (Decimal, Base 10)

這是你從小學開始就一直使用的系統。它使用 10 個數字:0, 1, 2, 3, 4, 5, 6, 7, 8, 和 9
類比:想像你有十根手指頭可以計數。當你用完了手指,你就需要開始新的一欄(「十位數」)。

2. 二進制 (Binary, Base 2)

這是電腦的「母語」。它只使用 2 個數字:0 和 1
關鍵點:電腦使用二進制是因為它們由數十億個微小的開關組成,稱為電晶體 (Transistors)。開關只有關閉 (OFF, 0)開啟 (ON, 1) 兩種狀態。
你知道嗎?你在電腦上看到的任何東西——TikTok 影片、文字訊息或 Emoji——都是儲存為一長串的 1 和 0,稱為位元模式 (bit pattern)

3. 十六進制 (Hexadecimal, Base 16)

這個系統使用 16 個數字。由於我們在 9 之後就沒有單個數字了,所以我們使用英文字母!
數字:0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
在十六進制中:A=10, B=11, C=12, D=13, E=14, 和 F=15

為什麼我們需要十六進制?

電腦其實並不以十六進制「思考」;它們只以二進制思考。我們使用十六進制是因為:
• 它比二進制更簡短(4 個二進位元可以簡化為 1 個十六進位數字)。
• 它對人類來說更容易閱讀和記憶。
• 與長串的 0 和 1 相比,輸入十六進制代碼時出錯的機會更少

快速複習:
十進制:基數 10 (0-9)。
二進制:基數 2 (0-1)。因開關的 ON/OFF 特性而被電腦使用。
十六進制:基數 16 (0-F)。人類用作二進制的速記符號。

3.3.2 進位制之間的轉換

為了應付考試,你需要能夠在 0 到 255 之間的數字範圍內,進行這三種系統之間的「翻譯」。

二進制轉十進制(「表格法」)

要將二進制轉換為十進制,請畫一個 8 欄的表格。從右邊的 1 開始,每向左移動一格就將數字乘二:
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1
只需將你的二進制數字填入表格,並將有 1 的位置上的數值加總即可。

例子:將 10100000 轉換為十進制。
128(1) + 64(0) + 32(1) + 16(0) + 8(0) + 4(0) + 2(0) + 1(0)
計算:\( 128 + 32 = 160 \)。
所以,10100000 的十進制是 160

十進制轉二進制(「減法法」)

使用同樣的表格:128, 64, 32, 16, 8, 4, 2, 1。
1. 查看你的十進制數字。你可以從中減去 128 嗎?
2. 如果可以,在 128 的格子填入 1 並保留餘數。
3. 如果不行,填入 0 並移動到下一格 (64)。
重複此步驟直到最後!

二進制轉十六進制(「四位元拆分法」)

如果你記住這個技巧,這是最簡單的轉換方式:將 8 位元的二進制數字分成兩個 4 位元的「半位元 (nibbles)」。
例子:10110101
第 1 步:拆分:1011 | 0101
第 2 步:將每側轉換為十進制數字(使用 8, 4, 2, 1)。
左側 (1011):\( 8 + 2 + 1 = 11 \)。在十六進制中,11 是 B
右側 (0101):\( 4 + 1 = 5 \)。在十六進制中,5 是 5
第 3 步:合起來:B5

十六進制轉十進制

十六進制數字有兩個位置:16 位數1 位數
例子:2A
1. 將字母轉換為數字:A = 10。
2. 將左邊的數字乘以 16:\( 2 \times 16 = 32 \)。
3. 將右邊的數字乘以 1:\( 10 \times 1 = 10 \)。
4. 將它們相加:\( 32 + 10 = 42 \)。

常見錯誤提示:
在轉換為十六進制時,學生常忘記 A 代表 10。一個簡單的技巧是在考試卷上先寫下 A-F 並立即標上 10-15,這樣在考試壓力下就不必用手指數數了!

轉換關鍵要點:
最大十進制:255
最大二進制:1111 1111
最大十六進制:FF
(它們的數值其實是一樣的!)

快速總結與記憶輔助

魔法數字線

背下這些數字!它們是本章幾乎所有計算的秘密關鍵:
128, 64, 32, 16, 8, 4, 2, 1

關鍵術語記憶

Bit (位元):單個 0 或 1。
Nibble (半位元):4 個位元(一個十六進位數字)。
Byte (位元組):8 個位元(兩個十六進位數字)。
Base 2:二進制。
Base 10:十進制。
Base 16:十六進制。

如果剛開始覺得轉換有點困難,別擔心。只要多練習「表格法」,你的速度就會越來越快。試著把你的年齡或門牌號碼轉換成二進制玩玩看吧!