一、名词解释:
1. 字节:
Byte :字节,简记B,容量单位。
1GB = 1024 MB = 1024*1024 KB = 1024*1024*1024 B,即1024*1024*1024个字节
GB、MB、KB均是固有单位
2. 比特:
bit: 比特,简记b,容量单位。(严谨点来说,B和b大小写要区分清楚)
一般没有Kb这一单位,1Kb一般指的是1K b,即1000个比特
3. 字节和比特关系:
1个字节等于8个比特,即 1 Byte= 8 bit
引申:大家买512G的硬盘时候,到手插上电脑显示,基本只显示470G左右,这是因为:
商家标称的512G,其实是512G B =512* 10的9次方 Byte= 512 *10的9次方/1024/1024/1024 GB= 476.6 GB
小疑问:这个行业 目前大家 逐渐约定俗成 1GB= 10的9次方 Byte了,讲道理 1GB 应该是1024*1024*1024个字节的。sad
4 速率单位:
bps: bit per second,即比特每秒,速率单位。也可写成 b/s
引申: 1 Mbps =1000Kbps = 1000,000 bps =1Mb/s
我个人觉得这里可以这样理解,1Mbps =1M bps,
1Mb/s 等同于 1秒传输1000,000 个比特的数据 ,这点 没有歧义
B/s: Byte per second,即字节每秒,速度单位。一般也没有这种写法
引申:MB/s 这个单位 歧义最大
有人认为 1 MB/s = 1000,000 Byte/s ,这种说法等同于 1秒传输1000,000 个字节的数据
有人认为 1 MB/s = 1024*1024 Byte/s ,这种说法等同于 1秒传输 1 MB的数据
我个人认同第二种说法,即1 MB/s = 1024*1024 Byte/s,如果1 MB/s = 1000,000 Byte/s 的话,那么 1 MB/s 应该写成 1 M B/s,即M和B两个字母应该分开写,中间有空格,即1 M B/s = 1000,000 Byte/s
二、转换关系:
背景:在计算机系统里面,存储相关的G、M、K之间换算是按照1024关系;
在通信速率上,G、M、K之间换算是按照1000关系;
举例子:
运营商 100M带宽,指的是 100Mbps,那么应该是多少MB/s呢?
100Mbps = 100*1000,000 bps = 100*1000,000 /8 Byte/s
= 100*1000,000 /8/1024/1024 MB/s = 11.92 MB/s
但是,目前大多人的看法是 1 MB/s = 1000,000 Byte/s,所以,
很多人认为 100Mbps = 100*1000,000 /8 Byte/s
=100 /8 MB/s = 12.5 MB/s ,这里就是矛盾点。
目前,市面上很多测速软件都是这么换算的, 从 Mbps 到 MB/s,直接除以8 ,即100Mbps的带宽下载速度 理论上应该是 12.5 MB/s。
但是,理论上 真的1秒可以下载12.5MB的数据么?
12.5MB = 12.5 *1024 *1024 Byte ,1s下载12.5 *1024 *1024 Byte,那么就是12.5 *1024 *1024 *8 b = 12.5 *1024 *1024 *8 /1000/1000 Mb,那就是104.8576 Mbps了
保留意见,我个人认为 100Mbps 应该是 11.92 MB/s
更新:
MB/s 其实有约定的理解,理解MiB/s 就不会出现歧义了
Mbit/s的意思是每秒中传输10^6 bit的数据,也写成Mbps
MB/s的意思是每秒中传输10^6 byte的数据,下载软件中常用单位。
MiB/s的意思是每秒中传输2^20 byte的数据,win中powershell中会出现这种单位
故:运营商 100M带宽,指的是 100Mbps,那么应该是多少MB/s呢?
按照MB/s来算的话,它只有12.5 MB/s (megabyte per second);
按照MiB/s来算的话,它更是只有11.92 MiB/s (mebibyte per second)
100 Mbps = 100 Mbit/s = 12.5 MB/s = 11.92 MiB/s