关于下载速度:一个是小写b,一个是大写B。

天津长宽  2021-07-07 14:39  53

小明家里装了 100M 的宽带,理所当然的认为电脑下载速度会到 100MB/s,实际速度却只有区区 10MB/s 时,顿时感觉自己又被坑了。
 “奸商太黑了,明明 100M 的宽带居然给我缩水成 10M,简直不要脸” ,
这其实是个天大的误会啊!
说到底都是数据换算单位方式不同的缘故。
例如:
计算机内部的存储和运算都是通过 「 0,1 」 这两个数在二进制下完成的。
其中每个 0 或 1 就是一个 bit( 位或比特 ),bit 是信息的最小数据单位,并且 8 个 bit 刚好可以构成 1 个 Byte( 字节 )。
Byte 可以说是计算机中存储容量的基本单位。
我们在属性里查看电脑的任何一个文件,占用空间的大小都是用多少字节来统计的。
但就像长度、重量和体积等其他单位一样,光是用一个 Byte 来衡量数据的大小肯定是不够的。
因此在 bit 的单位后面还设有 Byte、KB、MB、GB、TB、PB 等多个数据存储单位,各个单位之间遵循着一定的换算方式。
1024( 2 ^10 ) Byte = 1 KB
1024( 2 ^10 ) KB = 1 MB
1024( 2 ^10 ) MB = 1 GB
这种就是用计算机二进制的 10 次方,也就是以 1024 为进制的换算方式。
为了照顾到计算机外的行业,除了之前提到以 1024 的换算,世界上还存在着以十进制作为数据换算的规范:
1000( 10 ^3 )  Byte = 1 KB 
1000( 10 ^3 )KB = 1 MB 
1000( 10 ^3 )MB = 1 GB 
尽管国际电工委员会( IEC )已经在后来的规范中提到,用于二进制存储单位的标准命名建议在中间“ 加个 i ”( 其实是更改了命名 )以示区分:
1 GB = 1000 MB =1000*1000 KB
1 GiB = 1024 MiB =1024*1024 KiB
总之,现在的标准是:逢 1000 进位的就是 KB 、MB 、 GB 等单位;逢 1024 进位则是 KiB 、 MiB 、GiB 等。
但在很长的一段时间里,不同领域仍然存在着两种换算方式混用的现象。
最典型的一个例子就是硬盘厂商:它们标容量时遵照的就是 1000 进位而不是 1024 进位。
同样是 500GB 的硬盘,如果按照 1024 换算,需要 500*1024MB 的空间,但以 1000 换算,只需要500*1000MB 的空间,整整少了 12000MB,也就是 12GB 左右。
但操作系统里读取硬盘时,则是按照 1024 进位的,所以你拿到手的硬盘在电脑上显示会比厂商标示的要少。
同理:100M 宽带里的 M 是 Mbps,而 100M/s 下载速度里的 M 是 MBps,摆在一起小伙伴们就很容易发现它们的区别:
一个是小写 b,一个是大写 B。
前面 Mbps 是兆比特每秒,指的是每秒传输的位数量;MBps 则是兆字节每秒,指的是指每秒传输的字节数量。