MB / MiB / Mbps 间有什么不同?

科普向

事件起源

200 张照片 每个 3m 算 600m 电信 100M 宽带上行 10m/s 也就一分钟的事情

我看到之后回了一句「你 484 傻」……

MB (Megabyte)

The megabyte is a multiple of the unit byte for digital information. Its recommended unit symbol is MB, but sometimes MByte is used. The unit prefix mega is a multiplier of 1000000 (10^6) in the International System of Units (SI). Therefore, one megabyte is one million bytes of information.

现今通常在标示内存等具有一般容量的储存媒介之储存容量时使用。

——以上内容引自 Wikipedia (English) 和 Wikipedia (Chinese-Simplified)

MB 大概是我们见得最多的了。其中文为「兆字节」,简称「兆」。

什么意思?先举个栗子。一般来说,你的 内存 / 手机 / 硬盘 等等都是标称 4GB / 16GB / 500GB 等等,但是实际上你看到的往往是 3.xGB / 14.xGB / 48x.xGB 等……

这个问题需要和 MiB 的定义结合来说。如上面引用内容中, 1 MB = 10^6 (1,000,000) B ,同样还有:

1 MB = 1,000 KB1 GB = 1,000 MB1 TB = 1,000 GB = 1,000,000 MB 等。

硬件厂商们严格按照标准(其实就是要多赚钱),标称的 GB 就坚决用 GB,然后……

到我们手中,实际上 Windows 等操作系统是使用 GiBMiBKiB 等)来计算容量的。这也就是我们查看手机、内存等存储设备的规格时,页脚都会有这样一条不起眼的注释:

1GB = 10 亿字节。

——引自 http://www.apple.com/cn/iphone-6s/specs/

GiBMiBKiB 等)又是怎么换算的呢?

MiB (Mebibyte)

mebibyte 是数字信息中的一个字节数单位。前缀 mebi 等于 2^20,1 mebibyte = 1,048,576 字节。“mebibyte” 记作 “MiB”,这个单位被设计用来某些时候替代 MB(megabyte),因为在计算机相关内容中 MB 有可能被用来等于 2^20,虽然数值很相近,但 MiB 与国际单位制(SI)中的 MB(10^6)还是有严格的区别。

——以上内容引自 Wikipedia (Chinese-Simplified)

1 MiB = 1,024 KiB = 1,048,576 B (注意左边是 B), 1 GiB = 1,024 MiB1 TiB = 1,024 GiB = 1,048,576 MiB

由于中间 1,024 与 1,000 差了那么不大不小的 24(当然你也可以说是 1,048,576 和 1,000,000 之间差了 48,576),就导致了存储容量“不够”的错误认识。

虽然如上文引用的 Apple 页面中注释所述,但是结合实际我们可以知道这些 dalao 们在使用的时候都像维基百科中所说用来替代 MiB ……

虽然大多数 dalao 都懒的写中间那个 i,但是我们在实际辨别的时候还是要注意有没有代指。举个栗子:

Example

上图截取自 Windows 10 中某文件的属性界面。

如图,我们可以看到微软巨硬为你贴心的备注了字节这一单位,而字节也就是 Byte 的中文名称。 Byte 也就是 MB 他爷爷。

如果你迫切需要弄清楚这是 MB 还是 MiB ,就自己动手算算吧。

Mbps

它的全称是 Megabit per second (兆比特每秒),常常写作 Mbit/sMb/s

那么问题来了: Megabit 又是个啥么玩意儿?

The megabit is closely related to the mebibit, a unit multiple derived from the binary prefix mebi (symbol Mi) of the same order of magnitude, which is equal to 2^20 bits = 1048576 bits.

1 Megabit = 1,000,000 (10^6) bits

bit 中文为比特,而他与 byte 间的关系其实是:

8 bit = 1 byte

目前,常见 Mbps 的地方是网络提供商的广告、VPS 服务商的套餐详情等,这种时候一般被简写为 M / 兆 。当然,你买了 **** 的时候在油管测速,也能看到 Mbps 的粑粑 Kbps

所以,方便一点的 Mbps -> MB 方法是把 Mbps 的值除以 8 。

举个栗子,电信的 100 Mbps = 12.5 MB/s ≈ 11.92093 MiB/s。

而上传 10 Mbps = 1.25 MB/s ≈ 1.192093 MiB/s

(注意:上一句话中的 MB 不是代指!)

是不是快要晕了?MB / MiB / Megabit / Mebibit(噫,这又是啥)傻傻分不清 QAQ

Mega & Mebi

Mega 指 10^6 (1,000,000) ,而 Mebi 指 2^20 (1,048,576) 。

两套单位不同,自然也就导致了换算的时候结果不同咯。

总之,最简单的方法,其实是在 Google 上搜索 MB to MiBMbps to MiBMbps to MB 等就会弹出一个换算区啦~

(还是 Google 爸爸厉害 / 此方法使用前请先访问 这里

Byte 爷爷:还是我最大)

废话

其实在群相册里面传图,不改设置的话会压缩图片,按照腾讯的话来说是压缩后 100 KiB 每张。所以根本不会用到 600 MiB 这么多空间,也就没有后面的 1 分钟下载了……

天幻
斗转星移,云卷云舒。