毕老师(就是我)最近在学习Linux的知识,其中遇到了wc命令中的各选项含义问题,wc和ls命令中都有类似的文件大小统计的命令选项。虽然之前了解过它们的关系,单也仅限于会换算,至于距离原理没有深究过。在经过仔细研究后,以小白也能看懂的视角来分享有关GB、Gb、MB、Mb、KB、Kb、Byte、bit他们之间的区别和关系。


如果你不了解Linux只是想知道GB、Gb、MB、Mb、Kb、KB、bit、Byte的区别关系,那上面的就可以不用看了。
1、单位实际说明
换算整体单位进率之前,先了解每个单位最前面字母代表的含义,这样有助于后面更清楚进率问题。
M、K、B、b含义解释:
- ①、G代表千兆,也就相当于1000个或1024个M,再网上的单位是T
- ②、M代表兆(中文翻译位“兆”,跟个十百千万里面的兆不是一回事)
- ③、K代表千(跟个十百千万里面的千也不是一回事)
- ④、B代表Byte,代表字节
- ⑤、b代表bit比特,也就是位
重点记忆:你看,通过上面基础含义,可以知道b是最小的单位比特位。

2、借鉴常规说明
在网上的一些基础知识中,常常看到有关字节相关的换算关系,这里毕老师借鉴一下作为了解区别关系的基础。
1 Byte = 8 bit
1 KB = 1024 Bytes
1 MB = 1024 KB
1 GB = 1024 MB
重点记忆:了解下了它们之间的单位进率,你会发现相邻之间除了Byte和bit之间的进率是8,其他都是1024(存储厂商一般定义为1000,这里不要受干扰,所见即所得)。

3、举例说明
一般可以看到一个有关USB2.0优盘传输速率的举例说明:理论值来讲USB2.0的理想传输速率是480Mbps
重点解读(以下为理解的关键):
我们来分析上面的480的传输单位,大写的M代表兆,小写的b代表bit,实际读作480兆比特/秒或480兆位/秒。
换算成,电脑上常说的多少兆即MB,不是Mb,这里面大写B和小写b代表两个完全不同的单位,MB是兆字节,而Mb是兆比特,由于B和b之间的进率是8,所以MB和Mb之间的进率也差8。最后,480Mbps实际在电脑上的传输速度是480÷8=60MBps,也就是最高60兆字节每秒。

4、总结说明
通过上面我们小结一下,对于GB、Gb、MB、Mb、Kb、KB、bit、Byte这些单位,我们会发现规律(不思考存储厂商定义的单位大小):
- ①、G、M、K这三个不区分大小写,大写小写都是一个意思,一般都是大写;
- ②、B和b是两个不同的单位,区分大小写,b是bit(位),B是Byte(字节),B的单位比b大,1B=8b;
- ③、结尾带小写b的要换算成大写的B,根据上面第②条,要除8才可以得到常用的单位,列如8Gb=8Gb÷8=1GB、8Mb=8Mb÷8=1MB。
通过上面的总结,不知道你对字节相关的单位换算了解了吗?如果有更好的记忆理解方法,欢迎各路技术大神下方留言。















暂无评论内容