一、前言
我们经常看到 MB 这个单位,但不同位置的 MB 为什么看起来有很大的差别呢:为什么 100M 宽带只能达到 10MB 左右的下载速度?为什么U盘的容量比标注的容量小?
要解释上面的问题,我们必须先了解一下计算机的存储单位。
二、计算机存储单位
1. 比特和字节
计算机只能存储和处理二进制的数据,图片、视频、文本、程序等文件在计算机中都是以二进制形式储存的。
二进制数据中只有0和1,就像下面这样:
10100010101010101010101010101001010101010101010101010101010101010101000
其中每个 0 或 1 占用的存储空间是 1bit
(比特),可简写为 1b
。
而 1Byte(字节) = 8bit,1Byte
可简写为 1B
,但在平时的实际书写中有时会错误地把 bit 和 Byte 都混写为 B 。
2. 单位换算
1024进位 | 1000进位 |
---|---|
1KiB = 1024Byte | 1KB = 1000Byte |
1MiB = 1024KiB | 1MB = 1000KB |
1GiB = 1024MiB | 1GB = 1000MB |
1TiB = 1024GiB | 1TB = 1000GB |
1PiB = 1025TiB | 1PB = 1000TB |
总结一下,中间带 i 的相邻单位间是 1024 进位,不带 i 的相邻单位间是 1000 进位。
三、生活中常见的MB
1. 文件管理器中的MB
Mac(苹果电脑)、Linux 电脑的文件管理器是遵守 2.2 中的单位换算的,即 1 MB = 1000 B ,1 MiB = 1024 B。
而在我们最常用的 Windows电脑、Android手机中,文件管理器显示的 MB 实际上是 MiB,即 1024 进位(可能是一个纰漏吧)。
2. U盘、硬盘上标注的MB
在U盘、硬盘上标注的MB是遵守 2.2 中的单位换算的,即 1 MB = 1000 B(1000进位),而电脑上的 “MB”(实际是 MiB )是 1024 进位的,所以将U盘或硬盘插到电脑上时会发现容量比标注的容量小。
3. 流量中的MB
流量中的 MB 遵守 2.2 中的单位换算的,即 1 MB = 1000 B,是 1000 进位的。
4. 宽带中的M
宽带中的 M 不是存储单位,而是传输速度单位,它的全称是 Mbps
(或 Mb/s
),即每秒传输的比特数。
例如 100M 宽带每秒可以传输 100Mb 的数据,即 12.5MB(≈ 12.2MiB),所以我们使用 100M 宽带下载文件时,最多只能达到 12MiB/s 左右的速度。
四、参考资料
- 【计算机基础】文件存储单位及其换算_云朵先生_的博客-优快云博客:https://blog.youkuaiyun.com/qq_34802028/article/details/105880474
- KiB、MiB与KB、MB的区别_starshine的博客-优快云博客_mib单位:https://blog.youkuaiyun.com/starshine/article/details/8226320
- 网速单位_百度百科:https://baike.baidu.com/item/网速单位