跳轉到內容

KS3 計算機/二進位制

來自華夏公益教科書,開放的書籍,為開放的世界

二進位制

[編輯 | 編輯原始碼]

二進位制 (Base2) 和十進位制 (Base10)

[編輯 | 編輯原始碼]

當我們自己計數或測量某個東西時,我們使用數字 0 到 9。因為我們可以使用十個數字,所以這是Base10,通常稱為十進位制(有時也稱為十進位制)。

計算機處理器由數十億個開關組成,每個開關都像一個簡單的電燈開關一樣,可以開或關。我們使用 1 和 0 來表示開和關。因為只有兩個可能的值,我們稱之為Base2,或二進位制

如果我有一個帶有三個刻度盤的組合鎖,每個刻度盤都可以設定為 0-9 之間的數字,那麼有多少種可能的組合呢?


三缸組合鎖

答案

有 1000 種組合。但是你能解釋為什麼嗎?

(如果你不能,別擔心,我們一會兒就會講到。)



活動:使用三個開關(或僅使用數字 0 和 1),計算有多少種可能的組合。

在你檢視下面的答案之前,嘗試一下。


三聯式開關

答案

要算出三個開關可能的組合數量,你可能使用過這樣的表格。

0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1

這給了我們八種組合。(如果你得到了一個不同的數字,現在是檢查你是否錯過了其中一種或重複了其中一種的好時機!)



如果你新增一個開關(總共四個),現在有多少種可能的組合呢?

答案

四個開關給了我們十六種組合。你能看到一個模式並算出用八個或十六個或一百個開關會得到多少種組合嗎?



所以我們知道,一個帶有三個刻度盤的鎖,每個刻度盤都有十個可能的位置,給了我們一千種組合,而三個帶有兩個可能位置的開關給了我們八種組合。但為什麼會這樣呢?

對於三個列,每個列有個可能性,總組合數是10 × 10 × 10,或 1000。

對於三個開關,每個開關有兩個可能性,總組合數是2 × 2 × 2,或 8。

冪運算 - 當我們將十乘以它本身三次(10 × 10 × 10)時,我們稱之為十的立方(或十的立方十的三次方),我們寫成10³

在計算中,例如在電子表格公式和程式設計中,我們輸入10^3,這意味著完全相同的事情,但在鍵盤上更容易找到。

^符號稱為插入符號。在英文鍵盤上,你可以透過按Shift和數字6來獲得它。)


對於任意數量的刻度盤和刻度盤上的任意數量的個位置,可能的組合數始終是aᵇ,其中a是刻度盤上的個位置數,b是刻度盤的個數。

現在你能算出用八個、十六個或一百個開關會得到多少種組合嗎?

答案

八個開關給了我們 256,十六個給了 65,536,一百個給了我們 1,267,650,600,228,229,401,496,703,205,376。

你不慶幸不用把所有這些都寫在表格中嗎?



位元和位元組

[編輯 | 編輯原始碼]

所以現在我們知道二進位制只是一個使用數字 0 和 1 的數字系統。

在計算機中,我們將開關或列的數量稱為位元(這來自二進位制)。所以像1011這樣的數字,我們會說它有4 位

位元 - 單個 1 或 0;一個二進位制


位元組 - 八個位元


當你看計算機上的檔案大小時,你通常會看到它們以這些單位報告

位元組 (B)
千位元組 (KB) 1 KB = 1024 B
兆位元組 (MB) 1 MB = 1024 KB = 1,048,576 B
吉位元組 (GB) 1 GB = 1024 MB = 1,048,576 KB = 1,073,741,824 B

為什麼我們要乘以 1024...

[編輯 | 編輯原始碼]

...當通常意味著乘以一千(例如公里、公斤)?

這個問題有兩個答案...

簡單的答案:記住我們說過二的冪在計算機中反復出現嗎?好吧,1024 是 210

更難的答案:有時候不是,有時候它確實是 1000。請檢視維基百科關於千位元組的頁面。但不要太擔心,當你的計算機告訴你一個檔案有多大時,它的千位元組是 1024 位元組,它的兆位元組是 1024 千位元組,依此類推。

注意兆位元和兆位元組!

[編輯 | 編輯原始碼]

如果你想下載總共 50MB 的音樂曲目,而你的寬頻網路以 5Mbps 的速度工作,那麼下載需要多長時間?


答案

如果你說 10 秒,仔細看看下載速度的Mbps單位。在本例中,它意味著兆位元每秒。資料傳輸速率(例如下載速度)通常以每秒位元、千位元、兆位元、吉位元等為單位。

再想一想,然後點選下一個答案,看看你是否正確。


答案

1 位元組 = 8 位,所以 50 兆位元組 = 400 兆位元

400 兆位元 ÷ 5 兆位元每秒 = 80 秒。

所以,以 5Mbit/s 的速度下載 50MB 的檔案需要 80 秒或 1 分鐘 20 秒。



二進位制數

[編輯 | 編輯原始碼]

當我們學習十進位制加法或乘法時,我們使用(從右到左)個位、十位、百位、千位等的列。每一列的值都是它右邊列的十倍。

新增百位、十位和個位

你能算出二進制中列會是什麼嗎?


答案

在二進制中,每一列都是它右邊列的兩倍。因此,對於一個 8 位的數字,列是

128, 64, 32, 16, 8, 4, 2, 1



二的冪 - 就像你經常在十進位制數字中使用十的冪(1、10、100、1000)一樣,在二進制中,二的冪無處不在。

前八個二的冪是









在使用二進位制時,你將非常熟悉這些數字!


(這裡需要一個關於十進位制轉二進位制和二進位制轉十進位制的章節)

二進位制計數

[編輯 | 編輯原始碼]

你用一隻手能數到多少?


答案

大多數人會回答五,但請繼續閱讀...


你用一隻手能數到多少 **二進位制** 數?(每根手指可以是“向上”或“向下”來表示“開”或“關”,即 1 或 0。透過一些練習,一隻手的手指可以作為五位二進位制計數器!)


這個計數器顯示瞭如何用二進位制從零數到三十一。

(新增一個用一隻手進行二進位制計數的 GIF)

答案

你用一隻手可以數到 31。看看上面的 GIF 並嘗試一下!



活動:四人一組,表演三位二進位制計數器。三個人代表位,一個人需要指揮。

  1. 三個人坐在椅子上,排成一排 - 這代表 0 0 0。
  2. 要表示 0 0 1,最右邊的人應該站起來。
  3. 對於 0 1 0,最右邊的人應該坐下,中間的人應該站起來。
  4. 使用第一個練習中的表格,將值從 0 到 7 貫穿一遍。

你發現了什麼模式?透過練習,你的指揮可以加入進來,這樣你們就可以成為四位計數器了嗎?

(最右邊的人可能需要換個地方,否則他們的腿會因為一直站立和坐下而感到疼痛!)

擴充套件:你能寫出一個演算法,讓任何人在人類二進位制計數器中都能遵循,無論有多少位,或者他們在哪個位置?

來源和更多閱讀

[編輯 | 編輯原始碼]

一些材料來自維基百科,但它們可能已經被編輯以適合本書的主要受眾(11 到 14 歲的初中生)。

華夏公益教科書