Mb,Mbit,MB,MiB,Mbps的区别是什么?Mi,Ki又是什么?
柳铃
撰写于 2024年 02月 14 日

计算机领域中的基础单位

  • bit(位/比特):即 binary digit(二进制数字)的缩写,表示二进制位,是计算机中最小的信息度量单位,如:网速1kbps(kbps即kilobits per second:千位/秒)就表示每秒传输1,000位二进制。具体来说,就是指计算机01中的0或者1。
  • B(字节):即 Byte 的简写,是计算机中最小的数据存储单位(表示存储的数据量),配合数字如:25B就表示数据量为25字节。

字节(B)与比特(bit)都是数据量维度的计量单位,就像长度计量单位米(m)和厘米(cm)一样。字节(B)与比特(bit)之间也存在单位换算:1B = 8 bit,即1字节等于8比特(8位二进制数),如:01100010就表示1个字节的数据量。

两者之间的区别:

计量单位 B(字节)所表示的只是存储的数据量(即二进制数的数量),而不是信息量,因为【数据】只是【信息】的载体和表现形式,如根据ASCII码的定义:01000001(数据)就是在以二进制数的形式来表达字母A(信息),该数据01000001的数据量为1B,但其对应的信息量则不确定(因为A所代表的含义不确定)。

计算机领域的计数单位

在各种领域为了能简单地表示较大的数值(如:230,000),人们也定义了一些计数单位(用符号表示数值)。

什么是计数单位

在普通行业领域,采用十进制计数,计数单位有:个、十、百、千(k)、万(M)等,对应的数字及其单位符号如下:(符号“^”表示乘方)
计算单位(普通行业领域)

计算单位(普通行业领域)

(1. k(小写)来表示 1,000 这个数字, 即:1k = 10^3(符号“^”表示乘方)。从这个量级开始,后面都会以“千”为基数继续定义更高的计数单位。

注: 符号 k(小写)是计量单位前缀 kilo-(千)的简写,用小写k表示是因为要与温度计量单位 K(大写)区分开,K(大写)已被定义为热力学领域的计量单位,目的是纪念科学家开尔文(Kelvins),例如:

  • 在表示重量时,1kg = 1,000g(g是计量单位 gram(克)的简写)。
  • 在表示长度时,1km = 1,000m(m是计量单位 metre(米)的简写)。

(2. M(大写)来表示 1,000,000 这个数字,即:1M = 10^6。

注: 符号 M(兆)是计量单位前缀 mega-(百万)的简写,此处用M(大写)是因为m(小写)已用于表示长度计量单位:米,例如:

  • 在表示电阻时,1MΩ = 1,000,000Ω(Ω是电阻计量单位“欧姆”的符号)。
  • 在表示网速时,1Mbps = 1,000,000bps = 1,000kbps(Mbps即megabits per second(兆比特每秒)的缩写),其中M(计量单位前缀 mega-的简写)为十进制计数单位表示 1,000,000(网速是从速度维度描述数据传输速度的,所以其计数仍采用十进制)。

(3. G(大写)来表示 1,000,000,000 这个数字,即:1G = 10^9。

注: 符号 G(吉)是计量单位前缀 giga-(十亿)的简写,此处用G(大写)是因为g(小写)已用于表示重量计量单位:克,例如:

  • 在表示功率时,1GW = 1,000,000,000W(W是计量单位watt(瓦特)的简写)。
  • 在描述计算机CPU处理速度时,1GHz = 1,000,000,000Hz = 1,000MHz(Hz是计量单位hertz(赫兹)的简写)。

计算机中独有的Ki,Bi,Mi

在普通行业领域,采用十进制计数。三位数(10^3)即可表示 1,000 种情况(000到999),并定义符号 k(小写)作为计数单位表示“千”。

而在计算机领域,要计量的物质就是数据,而数据是由0、1组成的,如:001、0100、11001等,采用二进制计数。与十进制计数不同的是,在二进制中,只有十位数(2^10 = 1,024)最接近数值1,000,所以为了给计算机领域定义计数单位,就定义 2^10(即 1,024)为“千”量级,并用 Ki (K大写,i小写)来表示,即:1Ki = 1,024。

Ki 是Kilo binary(千位二进制)的缩写,其中 K 表示kilo(千),i 是binary(二进制)的缩写,表示Ki是计算机领域(二进制)的计数单位“千”,旨在与普通行业领域(十进制)的计数单位k(kilo:千)进行区分。Mi(兆/百万)、Gi(吉/十亿)的定义与之类似:
计数单位(计算机领域)

计数单位(计算机领域)

在表示数据存储量时,默认就用 B(字节Byte)作为最小的计量单位,配合以上计数单位来表示,如:

  • 1024B = 1KiB,可简写为:1Ki
  • 1024KiB = 1MiB,可简写为:1Mi
  • 1024MiB = 1GiB,可简写为:1Gi

例如使用FTP工具FileZilla下载数据时,可看到下载速度:MiB/秒,就表示每秒下载多少兆字节的数据,如图所示:
FTP下载速度中的计数单位

FTP下载速度中的计数单位

还有一种常见的 MB 单位,他和 MiB的主要区别是:

  • MB:单位以10为底数的指数
    例子:
    1KB=10^3 =1000B
    1MB=10^6=1000000=1000KB
    1GB=10^9=1000000000=1000MB
  • MiB:是以2为底数的指数
    例子:
    1KiB=2^10=1024B
    1MiB=2^20=1048576=1024KiB
    1GiB=2^30=1,073,741,824=1024MiB

除了默认使用的 B(字节Byte)外,还有 bit(比特)。当然也就还有 Mib (兆比特)。通常将 bit 简写为小写的 b 。如同 MiB 一样,Mib 也有 Mb,这个 Mb 其实就是 Mbit 的简写。

  • Mb:单位以10为底数的指数
    例子:
    1Kb=10^3 =1000bit
    1Mb=10^6=1000000=1000Kb
    1Gb=10^9=1000000000=1000Mb
  • Mib:是以2为底数的指数
    例子:
    1Kib=2^10=1024bit
    1Mib=2^20=1048576=1024Kib
    1Gib=2^30=1,073,741,824=1024Mib

这种细分通常是出于严谨考虑的,一开始就是混着用,很乱,后来国际电工委员会(IEC)明确了这些。但生活中还是常将Mb,MB,MiB混淆等同使用。

举一个例子:

我们在买硬盘的时候,操作系统报的数量要比产品标出或商家号称的小一些,主要原因是标出的是以MB、GB为单位的,1GB就是1,000,000,000 Byte,而操作系统是以2进制为处理单位的,因此检查硬盘容量时是以MiB、GiB为单位,1GB=2^30=1,073,741,824,相比较而言,1GiB要比1GiB多出1,073,741,824-1,000,000,000=73,741,824,所以检测实际结果要比标出的少一些。

有时候也会看见这样的表述:

在计算机领域,我们以前常说的KB,MB和GB跟KiB,MiB和GiB是完全一样的。
20210121173154806.jpg

20210121173154806.jpg

这种说法是从实际考量,而加个i则是从学术考量,也是正确的。

与众不同的通信领域

由于上述的混用单位,导致了传输层和存储层之间的矛盾。

在速率表示中,单位都使用10为底数的指数,因为使用2进制的没有必要。即换算倍率都是1000。1Kbps = 1000 bps;1Mbps = 1000Kbpd等。

网络线路的计量单位,也就是我们通常说的 2M 宽带,10 M 宽带的单位,是 比特每秒(bit/s bits per second)相当于 b/s。比特每秒 的缩写为 bps,意思是每秒接收的平均比特数。更大的单位是 千比特每秒(Kbps)或 兆比特每秒(Mbps)。2M宽带,意味着每秒平均可以接受 2Mb 的数据,也就是二百万左右比特的数据。

那么,生活中经常使用的就是速率的换算了。通信领域喜欢使用 比特(bit),而计算机存储数据则喜欢使用 字节(Byte)。知道 1 字节等于 8 比特。那么速率也就是 8 Mbps = 1 MB/s

这里有个注意点,在通信领域,小写的 k 只能表示 1000 ,而不能表示 1024。所以,只能使用 kbps 和 kb/s ,而不存在 Kbps 和 Kb/s 。
如下图:
IMG_20240214_133817.jpg

IMG_20240214_133817.jpg

总结

总结一下,有以下几个要点需要注意:

  • 存储单位和网速的单位,不管是 B 还是 b,代表的都是 字节 Byte。
  • 带宽的单位,不管是 B 还是 b,代表的都是 比特 bit 。

只要记住这两点,就算别人写混淆了,也是可以明白单位的具体含义的。

参考链接

Mb,Mbit,MB,MiB,Mbps的区别是什么?Mi,Ki又是什么?

计算机领域中的基础单位

  • bit(位/比特):即 binary digit(二进制数字)的缩写,表示二进制位,是计算机中最小的信息度量单位,如:网速1kbps(kbps即kilobits per second:千位/秒)就表示每秒传输1,000位二进制。具体来说,就是指计算机01中的0或者1。
  • B(字节):即 Byte 的简写,是计算机中最小的数据存储单位(表示存储的数据量),配合数字如:25B就表示数据量为25字节。

字节(B)与比特(bit)都是数据量维度的计量单位,就像长度计量单位米(m)和厘米(cm)一样。字节(B)与比特(bit)之间也存在单位换算:1B = 8 bit,即1字节等于8比特(8位二进制数),如:01100010就表示1个字节的数据量。

两者之间的区别:

计量单位 B(字节)所表示的只是存储的数据量(即二进制数的数量),而不是信息量,因为【数据】只是【信息】的载体和表现形式,如根据ASCII码的定义:01000001(数据)就是在以二进制数的形式来表达字母A(信息),该数据01000001的数据量为1B,但其对应的信息量则不确定(因为A所代表的含义不确定)。

计算机领域的计数单位

在各种领域为了能简单地表示较大的数值(如:230,000),人们也定义了一些计数单位(用符号表示数值)。

什么是计数单位

在普通行业领域,采用十进制计数,计数单位有:个、十、百、千(k)、万(M)等,对应的数字及其单位符号如下:(符号“^”表示乘方)
计算单位(普通行业领域)

计算单位(普通行业领域)

(1. k(小写)来表示 1,000 这个数字, 即:1k = 10^3(符号“^”表示乘方)。从这个量级开始,后面都会以“千”为基数继续定义更高的计数单位。

注: 符号 k(小写)是计量单位前缀 kilo-(千)的简写,用小写k表示是因为要与温度计量单位 K(大写)区分开,K(大写)已被定义为热力学领域的计量单位,目的是纪念科学家开尔文(Kelvins),例如:

  • 在表示重量时,1kg = 1,000g(g是计量单位 gram(克)的简写)。
  • 在表示长度时,1km = 1,000m(m是计量单位 metre(米)的简写)。

(2. M(大写)来表示 1,000,000 这个数字,即:1M = 10^6。

注: 符号 M(兆)是计量单位前缀 mega-(百万)的简写,此处用M(大写)是因为m(小写)已用于表示长度计量单位:米,例如:

  • 在表示电阻时,1MΩ = 1,000,000Ω(Ω是电阻计量单位“欧姆”的符号)。
  • 在表示网速时,1Mbps = 1,000,000bps = 1,000kbps(Mbps即megabits per second(兆比特每秒)的缩写),其中M(计量单位前缀 mega-的简写)为十进制计数单位表示 1,000,000(网速是从速度维度描述数据传输速度的,所以其计数仍采用十进制)。

(3. G(大写)来表示 1,000,000,000 这个数字,即:1G = 10^9。

注: 符号 G(吉)是计量单位前缀 giga-(十亿)的简写,此处用G(大写)是因为g(小写)已用于表示重量计量单位:克,例如:

  • 在表示功率时,1GW = 1,000,000,000W(W是计量单位watt(瓦特)的简写)。
  • 在描述计算机CPU处理速度时,1GHz = 1,000,000,000Hz = 1,000MHz(Hz是计量单位hertz(赫兹)的简写)。

计算机中独有的Ki,Bi,Mi

在普通行业领域,采用十进制计数。三位数(10^3)即可表示 1,000 种情况(000到999),并定义符号 k(小写)作为计数单位表示“千”。

而在计算机领域,要计量的物质就是数据,而数据是由0、1组成的,如:001、0100、11001等,采用二进制计数。与十进制计数不同的是,在二进制中,只有十位数(2^10 = 1,024)最接近数值1,000,所以为了给计算机领域定义计数单位,就定义 2^10(即 1,024)为“千”量级,并用 Ki (K大写,i小写)来表示,即:1Ki = 1,024。

Ki 是Kilo binary(千位二进制)的缩写,其中 K 表示kilo(千),i 是binary(二进制)的缩写,表示Ki是计算机领域(二进制)的计数单位“千”,旨在与普通行业领域(十进制)的计数单位k(kilo:千)进行区分。Mi(兆/百万)、Gi(吉/十亿)的定义与之类似:
计数单位(计算机领域)

计数单位(计算机领域)

在表示数据存储量时,默认就用 B(字节Byte)作为最小的计量单位,配合以上计数单位来表示,如:

  • 1024B = 1KiB,可简写为:1Ki
  • 1024KiB = 1MiB,可简写为:1Mi
  • 1024MiB = 1GiB,可简写为:1Gi

例如使用FTP工具FileZilla下载数据时,可看到下载速度:MiB/秒,就表示每秒下载多少兆字节的数据,如图所示:
FTP下载速度中的计数单位

FTP下载速度中的计数单位

还有一种常见的 MB 单位,他和 MiB的主要区别是:

  • MB:单位以10为底数的指数
    例子:
    1KB=10^3 =1000B
    1MB=10^6=1000000=1000KB
    1GB=10^9=1000000000=1000MB
  • MiB:是以2为底数的指数
    例子:
    1KiB=2^10=1024B
    1MiB=2^20=1048576=1024KiB
    1GiB=2^30=1,073,741,824=1024MiB

除了默认使用的 B(字节Byte)外,还有 bit(比特)。当然也就还有 Mib (兆比特)。通常将 bit 简写为小写的 b 。如同 MiB 一样,Mib 也有 Mb,这个 Mb 其实就是 Mbit 的简写。

  • Mb:单位以10为底数的指数
    例子:
    1Kb=10^3 =1000bit
    1Mb=10^6=1000000=1000Kb
    1Gb=10^9=1000000000=1000Mb
  • Mib:是以2为底数的指数
    例子:
    1Kib=2^10=1024bit
    1Mib=2^20=1048576=1024Kib
    1Gib=2^30=1,073,741,824=1024Mib

这种细分通常是出于严谨考虑的,一开始就是混着用,很乱,后来国际电工委员会(IEC)明确了这些。但生活中还是常将Mb,MB,MiB混淆等同使用。

举一个例子:

我们在买硬盘的时候,操作系统报的数量要比产品标出或商家号称的小一些,主要原因是标出的是以MB、GB为单位的,1GB就是1,000,000,000 Byte,而操作系统是以2进制为处理单位的,因此检查硬盘容量时是以MiB、GiB为单位,1GB=2^30=1,073,741,824,相比较而言,1GiB要比1GiB多出1,073,741,824-1,000,000,000=73,741,824,所以检测实际结果要比标出的少一些。

有时候也会看见这样的表述:

在计算机领域,我们以前常说的KB,MB和GB跟KiB,MiB和GiB是完全一样的。
20210121173154806.jpg

20210121173154806.jpg

这种说法是从实际考量,而加个i则是从学术考量,也是正确的。

与众不同的通信领域

由于上述的混用单位,导致了传输层和存储层之间的矛盾。

在速率表示中,单位都使用10为底数的指数,因为使用2进制的没有必要。即换算倍率都是1000。1Kbps = 1000 bps;1Mbps = 1000Kbpd等。

网络线路的计量单位,也就是我们通常说的 2M 宽带,10 M 宽带的单位,是 比特每秒(bit/s bits per second)相当于 b/s。比特每秒 的缩写为 bps,意思是每秒接收的平均比特数。更大的单位是 千比特每秒(Kbps)或 兆比特每秒(Mbps)。2M宽带,意味着每秒平均可以接受 2Mb 的数据,也就是二百万左右比特的数据。

那么,生活中经常使用的就是速率的换算了。通信领域喜欢使用 比特(bit),而计算机存储数据则喜欢使用 字节(Byte)。知道 1 字节等于 8 比特。那么速率也就是 8 Mbps = 1 MB/s

这里有个注意点,在通信领域,小写的 k 只能表示 1000 ,而不能表示 1024。所以,只能使用 kbps 和 kb/s ,而不存在 Kbps 和 Kb/s 。
如下图:
IMG_20240214_133817.jpg

IMG_20240214_133817.jpg

总结

总结一下,有以下几个要点需要注意:

  • 存储单位和网速的单位,不管是 B 还是 b,代表的都是 字节 Byte。
  • 带宽的单位,不管是 B 还是 b,代表的都是 比特 bit 。

只要记住这两点,就算别人写混淆了,也是可以明白单位的具体含义的。

参考链接


赞 (0)

评论区(暂无评论)

这里空空如也,快来评论吧~

我要评论