二进制:电脑的语言

进阶

电脑只懂得 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,乘完加起来

同级其他科

同一科其他级别