01先从 Byte 开始

前面我们已经知道: 1 Byte(字节) = 8 Bit(比特)

但真实文件往往包含成千上万、甚至几十亿个 Byte。 如果每次都说“这个文件有 5,000,000,000 Byte”,实在太不方便。

所以人们会像使用“米、千米”一样,给更大的数据量起更方便的单位: KB、MB、GB、TB

Byte字节
KB千字节
MB兆字节
GB吉字节
TB太字节

02KB、MB、GB、TB 怎样变大?

按今天国际单位制(SI)的标准, K、M、G、T 都是十进制前缀。

1 KB 1,000 Byte

一千字节

1 MB 1,000 KB

= 1,000,000 Byte

1 GB 1,000 MB

= 1,000,000,000 Byte

1 TB 1,000 GB

= 1,000,000,000,000 Byte

按 SI 标准,每升一级都是乘 1000

03为什么有人说 1 KB = 1024 Byte?

你可能在旧教材、旧软件或一些网站里看到: 1 KB = 1024 Byte

这是因为计算机内部经常使用 2 的幂, 而 1024 = 2¹⁰, 它非常接近 1000。 过去人们经常借用 KB、MB、GB 这些名称来表示 1024 倍关系。

为了避免混淆,后来标准规定了专门的二进制前缀:

1 KiB 1024 Byte
1 MiB 1024 KiB
1 GiB 1024 MiB
1 TiB 1024 GiB
十进制前缀 KB → MB → GB → TB 每级 × 1000
二进制前缀 KiB → MiB → GiB → TiB 每级 × 1024

04这些单位在生活里有多大?

数据大小和内容、格式、分辨率、压缩方式有关, 所以下面的数字只能作为大致感觉,不是固定标准。

几十 KB

一份很小的纯文本文档

具体大小取决于文字数量和编码

几 MB

一张手机照片很常见的大小范围

分辨率和压缩会影响很多

几 MB 到几十 MB

一首压缩音乐文件

码率和时长都会影响大小

几百 MB 到很多 GB

一段较长或较高清的视频

分辨率、帧率、码率和编码影响很大

05为什么硬盘买回来“变小了”?

假设你买了一块标称 1 TB 的 SSD。 厂商通常按十进制计算:

1 TB = 1,000,000,000,000 Byte

如果某个系统或软件用 1024 为一级去换算, 那么同样这些字节大约是:

约 931 GiB

所以并不是硬盘真的“少了将近 70 GB”, 而是使用了不同的单位换算方法

厂商常用 1 TB 十进制:10¹² Byte
同一容量
二进制换算 ≈ 931 GiB 2³⁰ Byte 为 1 GiB

06MB 和 Mb 为什么差很多?

这里一定要看大小写: B 是 Byte,b 是 bit。

MB

Megabyte

常用于文件大小、存储容量

Mb/s

Megabit per second

常用于网络传输速度

因为 1 Byte = 8 bit, 所以理论上 8 Mb = 1 MB。 因此 100 Mb/s 的网络,理论最大数据速率约是 12.5 MB/s。

07怎样快速估算数据大小?

不需要每次都精确计算到最后一个 Byte。 很多时候,只要先判断数量级就够了。

KB

比较小

短文本、小配置文件、小图标

MB

中等

照片、音乐、普通文档

GB

比较大

高清视频、大型游戏、系统安装包

TB

非常大

硬盘、SSD、大型备份和大量媒体文件

判断单位时,先看是 KB、MB、GB 还是 TB, 再看前面的数字,这样比一开始就盯着一长串 Byte 更容易理解。

你已经知道了什么

  • KB、MB、GB、TB 都是在描述数据量有多大。
  • 按 SI 标准,1 KB = 1000 Byte,1 MB = 1000 KB,1 GB = 1000 MB,1 TB = 1000 GB。
  • 二进制单位应该使用 KiB、MiB、GiB、TiB,它们每级按 1024 倍增长。
  • 历史上很多软件会把 1024 Byte 写成 1 KB,所以现实中仍可能看到旧用法。
  • 文件大小没有固定答案,会受到内容、编码和压缩方式影响。
  • 标称 1 TB 的硬盘换算成二进制单位大约是 931 GiB,这不是容量“凭空消失”。
  • B 表示 Byte,b 表示 bit,MB 和 Mb 不能混淆。
  • 看数据大小时,先判断数量级,再看具体数字,是很实用的估算方法。