< Return to Video

二進位是怎麼運作的?

  • 0:07 - 0:11
    想像一下,試圖用文字來描述
    一部電影中的每一個場景、
  • 0:11 - 0:13
    你最愛的歌曲中的每一個音符,
  • 0:13 - 0:16
    或是你住的小鎮上的每一條街道。
  • 0:16 - 0:21
    現在,想像一下只用 1 和 0
    這兩個數字來做這件事。
  • 0:21 - 0:24
    每當你用網路看一部電影、
  • 0:24 - 0:25
    聽一首歌曲,
  • 0:25 - 0:26
    或查看方向時,
  • 0:26 - 0:29
    你的裝置就在做這件事,
  • 0:29 - 0:32
    用二元編碼的語言來做這件事。
  • 0:32 - 0:37
    電腦會用二進位,是因為
    用這種方式儲存資料很可靠。
  • 0:37 - 0:41
    比如,電腦的主要記憶體
    是由電晶體構成的,
  • 0:41 - 0:44
    電晶體在高電壓和低電壓之間切換,
  • 0:44 - 0:48
    比如 5 伏特和 0 伏特。
  • 0:48 - 0:52
    電壓有時會不穩,
    但因為只有兩個選項,
  • 0:52 - 0:56
    1 伏特仍然會被視為是「低電壓」。
  • 0:56 - 0:58
    電腦的處理器讀取數值,
  • 0:58 - 1:02
    根據電晶體的狀態和軟體指令
  • 1:02 - 1:05
    來控制電腦的其他裝置。
  • 1:05 - 1:07
    這個系統的傑出之處
  • 1:07 - 1:12
    是給定的二進制序列
    不被這台電腦自己預先訂定,
  • 1:12 - 1:14
    而是另有二進制規則
  • 1:14 - 1:17
    編碼各種類型的數據。
  • 1:18 - 1:19
    咱們用數字為例。
  • 1:19 - 1:21
    一般的十進制
  • 1:21 - 1:24
    從最右邊零的次方開始,
  • 1:24 - 1:28
    每個數字乘以 10,
    向左直到其位置為止。
  • 1:28 - 1:35
    所以十進位的 84
    就是 4x10⁰ + 8x10¹。
  • 1:35 - 1:38
    二進位的表示方式也類似。
  • 1:38 - 1:42
    只是每個位置的數字
    要乘以 2 的次方。
  • 1:42 - 1:46
    所以 84 會寫成這樣:
  • 1:46 - 1:50
    同時,字母則是根據像 UTF-8
    這樣的標準規則來詮釋,
  • 1:50 - 1:55
    UTF-8 會把每一個字母對應到
    一組特定的 8 位數二進位字串,
  • 1:55 - 2:02
    在這個例子中,01010100
    對應的是字母 T。
  • 2:02 - 2:06
    那麼,看到這個序列時,
  • 2:06 - 2:09
    怎知它指的是 T 還是 84?
  • 2:09 - 2:12
    光看序列本身是看不出來的,
  • 2:12 - 2:16
    就像單獨聽到一個音「噠」,
    無法判斷它是什麼意思。
  • 2:16 - 2:21
    需要有情境來告訴你,這個音是
    俄文、西班牙文,或英文。
  • 2:21 - 2:23
    你也需要類似的情境
  • 2:23 - 2:27
    來告訴你你現在看到的
    是二進位的數字或二進位的文字。
  • 2:27 - 2:31
    許多更複雜的資料也採用二元編碼。
  • 2:31 - 2:33
    比如,這支影片的每一個畫格
  • 2:33 - 2:36
    都是由數十萬個像素所組成。
  • 2:36 - 2:38
    在彩色圖像中,
  • 2:38 - 2:41
    每一個像素會用
    三個二進位序列來表示,
  • 2:41 - 2:44
    它們對應到的就是三原色。
  • 2:44 - 2:45
    每個序列是一個數字的編碼,
  • 2:45 - 2:49
    決定了那個顏色的強度。
  • 2:49 - 2:53
    接著,影片驅動程式
    會將這些資訊傳送出去,
  • 2:53 - 2:55
    傳給螢幕上數百萬個液晶體,
  • 2:55 - 2:58
    來產生出各位現在看到的不同色彩。
  • 2:58 - 3:01
    這支影片的聲音
    也以二進位的方式儲存,
  • 3:01 - 3:05
    用的是一種叫做
    「脈衝編碼調變」的技術。
  • 3:05 - 3:07
    將連續聲波數位化的方式
  • 3:07 - 3:12
    每幾毫秒就「截取」一次
    這些聲波的振幅。
  • 3:12 - 3:15
    這些資訊會以二進位字串的
    數字形式記錄下來,
  • 3:15 - 3:19
    每秒的聲音有 44,000 個數字。
  • 3:19 - 3:22
    當電腦的影音軟體讀取這些資料時,
  • 3:22 - 3:26
    這些數字就決定
    喇叭的音圈要震動得多快,
  • 3:26 - 3:29
    來創造出不同頻率的聲音。
  • 3:29 - 3:33
    這些都需要數以億計的位元。
  • 3:33 - 3:37
    但有了聰明的壓縮格式就能夠減量。
  • 3:37 - 3:41
    比如,如果一張圖片
    有 30 個相鄰的綠色像素,
  • 3:41 - 3:46
    可以被記錄成「30 個綠色像素」,
    而不是把每個像素分開記錄——
  • 3:46 - 3:49
    這個過程就是熟知的游程編碼。
  • 3:49 - 3:54
    這些壓縮格式本身
    也是用二進位寫成的。
  • 3:54 - 3:57
    二進位制是最棒的計算編碼嗎?
  • 3:57 - 3:59
    不見得。
  • 3:59 - 4:01
    已經有人在研究三位元電腦,
  • 4:01 - 4:03
    那電路會有三種可能的狀態;
  • 4:03 - 4:05
    甚至還有四進位的電腦,
  • 4:05 - 4:09
    它的電路可以同時具有多個狀態。
  • 4:09 - 4:11
    但截至目前為止
    在資料的儲存和傳輸上,
  • 4:11 - 4:15
    這些發明尚未能
    提供夠高的物理穩定性。
  • 4:15 - 4:16
    所以到目前為止
  • 4:16 - 4:17
    你在螢幕上看見、
  • 4:17 - 4:19
    聽見、讀到的一切,
  • 4:19 - 4:25
    都是以數十億個簡單
    「是非題」的結果傳給你的。
Title:
二進位是怎麼運作的?
Speaker:
José Américano N L F de Freitas
Description:

想像用文字來描述電影中的每個場景、你最愛歌曲的每個音符,或是你住的鎮上的每條街道。接著想像只用 1 和 0 這兩個數字來描述。當你用網路看電影、聽歌,或查方向時,你的裝置就在用二元編碼的語言做這事。José Américo N L F de Freitas 要跟大家解釋二進位是怎麼運作的。

完整課程:https://ed.ted.com/lessons/how-exactly-does-binary-code-work-jose-americo-n-l-f-freitas
課程:José Américo N L F de Freitas
動畫:Qa'ed Mai

more » « less
Video Language:
English
Team:
closed TED
Project:
TED-Ed
Duration:
04:41

Chinese, Traditional subtitles

Revisions