01先从 Byte 开始
前面我们已经知道: 1 Byte(字节) = 8 Bit(比特)。
但真实文件往往包含成千上万、甚至几十亿个 Byte。 如果每次都说“这个文件有 5,000,000,000 Byte”,实在太不方便。
所以人们会像使用“米、千米”一样,给更大的数据量起更方便的单位: KB、MB、GB、TB。
02KB、MB、GB、TB 怎样变大?
按今天国际单位制(SI)的标准, K、M、G、T 都是十进制前缀。
一千字节
= 1,000,000 Byte
= 1,000,000,000 Byte
= 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 倍关系。
为了避免混淆,后来标准规定了专门的二进制前缀:
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 为一级去换算, 那么同样这些字节大约是:
所以并不是硬盘真的“少了将近 70 GB”, 而是使用了不同的单位换算方法。
06MB 和 Mb 为什么差很多?
这里一定要看大小写: B 是 Byte,b 是 bit。
Megabyte
常用于文件大小、存储容量
Megabit per second
常用于网络传输速度
因为 1 Byte = 8 bit, 所以理论上 8 Mb = 1 MB。 因此 100 Mb/s 的网络,理论最大数据速率约是 12.5 MB/s。
07怎样快速估算数据大小?
不需要每次都精确计算到最后一个 Byte。 很多时候,只要先判断数量级就够了。
比较小
短文本、小配置文件、小图标
中等
照片、音乐、普通文档
比较大
高清视频、大型游戏、系统安装包
非常大
硬盘、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 不能混淆。
- 看数据大小时,先判断数量级,再看具体数字,是很实用的估算方法。