杂交水稻之父去世
“共和国勋章”获得者、中国工程院院士、国家杂交水稻工程...
字节(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. [bsmark]用 k(小写)来表示 1,000 这个数字, [/bsmark]即:1k = 10^3(符号“^”表示乘方)。从这个量级开始,后面都会以“千”为基数继续定义更高的计数单位。
注: 符号 k(小写)是计量单位前缀 kilo-(千)的简写,用小写k表示是因为要与温度计量单位 K(大写)区分开,K(大写)已被定义为热力学领域的计量单位,目的是纪念科学家开尔文(Kelvins),例如:
(2. [bsmark]用 M(大写)来表示 1,000,000 这个数字,[/bsmark]即:1M = 10^6。
注: 符号 M(兆)是计量单位前缀 mega-(百万)的简写,此处用M(大写)是因为m(小写)已用于表示长度计量单位:米,例如:
(3. [bsmark]用 G(大写)来表示 1,000,000,000 这个数字,[/bsmark]即:1G = 10^9。
注: 符号 G(吉)是计量单位前缀 giga-(十亿)的简写,此处用G(大写)是因为g(小写)已用于表示重量计量单位:克,例如:
在普通行业领域,采用十进制计数。三位数(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)作为最小的计量单位,配合以上计数单位来表示,如:
例如使用FTP工具FileZilla下载数据时,可看到下载速度:MiB/秒,就表示每秒下载多少兆字节的数据,如图所示:
还有一种常见的 MB 单位,他和 MiB的主要区别是:
除了默认使用的 B(字节Byte)外,还有 bit(比特)。当然也就还有 Mib (兆比特)。通常将 bit 简写为小写的 b 。如同 MiB 一样,Mib 也有 Mb,这个 Mb 其实就是 Mbit 的简写。
这种细分通常是出于严谨考虑的,一开始就是混着用,很乱,后来国际电工委员会(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是完全一样的。
这种说法是从实际考量,而加个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 。
如下图:
总结一下,有以下几个要点需要注意:
只要记住这两点,就算别人写混淆了,也是可以明白单位的具体含义的。