欢迎来到信息单位!

你好!欢迎来到计算机科学学习旅程中最基础的章节之一。无论你是科技达人还是刚起步的初学者,了解计算机如何衡量数据,就如同在写书前先学会字母一样重要。计算机所做的一切——从简单的短信到高清电影——都是由细小的积木所组成。让我们一起拆解这些积木是什么,以及我们如何称呼它们吧!

1. 最微小的单位:位 (Bit) 与字节 (Byte)

计算机的核心本质上是一个巨大的小型开关集合,这些开关只能处于开 (On)关 (Off) 的状态。正因如此,计算机使用的是二进制 (Binary) 系统(以 2 为底)。

什么是位 (Bit)?

位 (bit)信息的基本单位。 “bit”这个词其实来自 Binary Digit(二进制数字)。
- 位只能是两个值中的其中一个:01
- 你可以把它想象成一个电灯开关:它不是开就是关。

什么是字节 (Byte)?

单一个位能提供的信息量很少,所以我们将它们组合起来。一个字节 (byte) 就是 8 个位的集合
- 例如: 10110001 就是一个字节的数据。
- 记忆小撇步: 想想吃东西的“一口”(Bite)。它比一点点碎屑(bit)要大得多!

计算组合

你拥有的位越多,能代表的数值或模式就越多。规则很简单:如果你有 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)
- 8 个位(1 个字节): \( 2^8 = 256 \) 种不同的数值!

快速复习:
- 位 (Bit): 最小单位(0 或 1)。
- 字节 (Byte): 8 个位组合在一起。
- 神奇公式: \( 2^n \) 能告诉你使用 \( n \) 个位可以创造出多少种模式。

重点总结: 位是最小的数据单位,而 8 个位组成一个字节。使用 \( 2^n \) 来计算这些位能创造出多少种独特的组合。

2. 衡量大量的数据

如果接下来的一部分一开始让你感到困惑,别担心——即便是专业人士也曾搞混过!当我们谈论成千上万的字节时,我们会使用词头 (prefixes)。然而,这里有两套不同的系统:十进制 (Decimal) 系统和二进制 (Binary) 系统。

十进制词头(以 10 为底)

这是我们日常生活中使用的系统(例如公里或公斤)。它使用的是 10 的次方(\( 10^3 \))。
- 千字节 (kilobyte, kB): \( 10^3 \) 字节 = 1,000 字节
- 兆字节 (megabyte, MB): \( 10^6 \) 字节 = 1,000,000 字节
- 吉字节 (gigabyte, GB): \( 10^9 \) 字节 = 1,000,000,000 字节
- 太字节 (terabyte, TB): \( 10^{12} \) 字节 = 1,000,000,000,000 字节

二进制词头(以 2 为底)

因为计算机以二进制运作,以 1,000 为单位对它们来说并不精确。它们更偏好 2 的次方(\( 2^{10} \))。为了准确起见,我们使用了稍微不同的名称来标示这些单位。
- 二进制千字节 (kibibyte, KiB): \( 2^{10} \) 字节 = 1,024 字节
- 二进制兆字节 (mebibyte, MiB): \( 2^{20} \) 字节 = 1,048,576 字节
- 二进制吉字节 (gibibyte, GiB): \( 2^{30} \) 字节
- 二进制太字节 (tebibyte, TiB): \( 2^{40} \) 字节

你知道吗?
在历史上,人们曾使用“kilobyte”来表示 1,024 字节。这造成了很大的混乱!为了修正这一点,特别创造了带有“bi”名称的单位(Kibi, Mebi),专门用来指称计算机科学中以 1,024 为基数的单位。

如何记住顺序?

从最小到最大的顺序为:Kilo/Kibi, Mega/Mebi, Giga/Gibi, Tera/Tebi。
记忆口诀: Kind Monsters Get Treats (友善的怪物得到点心)。

常见错误:
在考试时,请务必留意单位。
- kB(小写 'k')通常指 1,000。
- KiB(带有 'i')严格指 1,024。
- 另外,请记住 b(小写)是位 (bits),而 B(大写)是字节 (Bytes)!两者之间有巨大的差别(相差 8 倍)!

逐步转换示例:
如果你想知道 2 Kibibytes (KiB) 是多少字节:
1. 确认 1 KiB = \( 2^{10} \) 字节(即 1,024)。
2. 乘以 2:\( 2 \times 1,024 = 2,048 \) 字节。
如果你想要的是 2 Kilobytes (kB):
1. 确认 1 kB = \( 10^3 \) 字节(即 1,000)。
2. 乘以 2:\( 2 \times 1,000 = 2,000 \) 字节。

重点总结: 十进制词头 (k, M, G, T) 以 1,000 的次方递增。二进制词头 (Ki, Mi, Gi, Ti) 以 1,024 的次方递增。计算机为了精确性使用二进制词头,但现实世界通常为了简单起见而使用十进制词头。

3. 单位总结

让我们将所有内容整合为一个快速参考指南:

二进制词头(“1,024”组)

- 1 二进制千字节 (KiB) = \( 2^{10} \) 字节
- 1 二进制兆字节 (MiB) = \( 2^{20} \) 字节
- 1 二进制吉字节 (GiB) = \( 2^{30} \) 字节
- 1 二进制太字节 (TiB) = \( 2^{40} \) 字节

十进制词头(“1,000”组)

- 1 千字节 (kB) = \( 10^3 \) 字节
- 1 兆字节 (MB) = \( 10^6 \) 字节
- 1 吉字节 (GB) = \( 10^9 \) 字节
- 1 太字节 (TB) = \( 10^{12} \) 字节

最后的鼓励:
你已经掌握了数字世界的规模与衡量单位!现在看起来可能有数字,但只要记住:8 个位等于一个字节,以及任何名称中带有 'i' 的单位都要用 1,024 计算。你做得到的!