欢迎来到信息单位(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 的幂,你很快就会成为专家!