我已经被KB, Kb, kB和kb弄晕好多次了,每次遇到的时候都会去百度下,然后发现自己好菜,这么简单的东西都记不住。“好记性不如烂笔头”(现在是不是应该说“好记性不如写博客”),那我就索性记下来,增加一下自己的印象吧。本人水平有限,欢迎大家指正。
1.B和b
这个其实最容易搞混,哪个是字节,哪个又是比特?虽然知道英文byte和bit,但还是记不住。这里我有两个小技巧:1Byte = 8bit,就是说8位为1个字节,所以说字节是大B,因为它“大”啊,比特是b。另一个记忆方法:知道字节跳动吧,它的英文名是ByteDance,字节这么大的公司肯定是大写的B啊,所以大写的B对应字节,另一个就剩下小写的b对应比特了。
2.K和k
先说下结论,大K和小k是一样的,都代表1024/1000,和大B搭配时表示1024,和小b搭配时,表示1000,但是大K和小k是没有区别的。这两个也可以通过英文记忆。kilo=千,KB为Kilobyte,我没有找到kb的英文,不过也可以这么理解:kilobit。
3.应用场景
K,k和B,b搭配有4个情况:KB, kB, Kb, kb,通过上边的介绍可以知道KB=kB, Kb=kb,但是一般来说常用的写法为KB和kb,至于为什么我也不知道。它们的应用场景其实是不同的,下面就说下它们的应用场景。
KB-计算机存储
计算机行业的基础是数据处理,而数据的基本单位是字节,1字节=8比特。在计算机领域中,普遍使用的为2进制形式,而人类熟悉的10进制是非常不方便的。作为计算机数据存储中的单位,KB也是需要满足二进制的,因此KB中的大K代表1024,即210。 比如1KB=210B,1MB=220B,1GB=230B.
- 注意: 虽然硬盘也属于计算机存储,但是它使用的K=1000.至于为什么,为一方便和节省成本。方便:人类还是更喜欢和1000打交道,1024还得思考下;至于节约成本:硬盘宣传的容量和实际的容量有所出入,实际的容量会小一些。比如一个写着1TB的硬盘,实际大小只有10003B/10243B=0.93TB。
kb-通信行业
通信行业的基础是传输,而传输的基本单位是二进制码元,也就是bit,所以通信中传输速率的单位是bps(bit per second),也就是bit/s。传输是的速率可能为任意整数,不一定为2的倍数,所以没有必要使用K=1024这种人类不擅长的二进制,而是使用K=1000的十进制形式。
如果记住的话,可以这么想,计算机存储中的数据单位为字节,为23位,跟2有关,所以跟字节相关的KB中的K=210,而通信行业传输的基本的单位为比特,跟2没有直接关系,所以kb中的k=1000.不过硬盘是特殊情况,需要单独记忆。