这是为什么呢?是的,和单位有关。Mb和MB的大小是不同的,事实上,1MB=8Mb。
为什么会有这样的区别呢?让我们来看看计算机中数据的计量单位吧:
在计算机中,任何数据都是由二进制(基数为0和1)表示的。我们把一个二进制数叫做1位(1bit,简称1b,需小写)。
(bit还有一个称呼:比特,这是它的音译。)
比如,10010 这个二进制串就有5位(5bit, 5b)
我们通常说的32位、64位操作系统中的“位”也是这个意思。32位操作系统能够同时处理32位二进制数据。
由于位这个单位很小,使用不方便,我们便规定8位为1字节(Byte,简称B,必须大写)
比如,00010010 00010010 00010010 00010010 这个二进制数据有32位,也就是32/8=4个字节。
因为位(bit)和字节(Byte)的不同,我们的下载速度计量也有两种不同的标准:
我们可以说n b/s、n Kb/s、n Mb/s
我们也可以说n B/s、n KB/s、n MB/s
(1 某B/s = 8 某b/s)
由于/(几分之几)的英文是per,所以b/s(bit/s,位每秒,比特每秒)也写为bps,用p代替分数线/。
另外,把“字节每秒”(B/s)写成Bps的情况是比较少见的。
回忆一下,我们曾经在哪里见到过这个单位?对了,我们经常看到某个视频的码率(比特率)是256kbps。现在我们知道了,256kbps=256kb/s=256/8 KB/s=32KB/s。也就是说,这个视频如果不算上声音的话,每秒钟的画面需要占用32KB的存储空间。
同样的,我们也经常能在某些地方看到下载速度为1024kbps,不要惊讶,其实速度只有1024/8=128KB/s而已,下载一个mrp都要好几秒钟!
20Mbps,也才2.5MB/s而已。大家千万不要被忽悠了哦!
另外补充一下,在计算机领域(数据大小计量时)K、M、G、T等词头的进位是1024,而不是1000。
在物理学中,1kHz=1000Hz
而在位与字节的世界里,1KB=1024B,1Mb=1024Kb
大家买到的1GB存储卡之所以没有1GB,也是因为这个原因。因为存储卡生产商们坚持认为1GB=1000KB=1000000B
而事实上,1000000B=976.5MB=0.95GB
本文作者@老虎会游泳,
本文由@5258,整理发布
这个有用
@天幕无明:希望可以让你认识网络跟多的知识