首页 > 代码库 > 单位换算

单位换算

一、位和字节
1、 比特bit(b)  
bit是字位(最小的存储单位,) 
千位:Kbits(Kb,英文kilobit)
计算机中的信息都是二进制的0和1来表示,其中每一个0或1被称作一个位。
通常用bit来作数据传输的单位,因为物理层,数据链路层的传输对于用户是透明的,而这种通信传输是基于二进制的传输。

2、 比特Byte(B)  
Byte是字节(计算机储存容量大小的基本计算单位)
千字节:Kbytes(KB,英文kilobyte)
在应用层通常是用Byte来作单位,表示文件的大小,在用户看来就是可见的数据大小。比如一个字符就是1Byte,如果是汉字,则是2Byte。  
我们所说的硬盘容量是40GB、80GB、100GB,这里的B指是的Byte也就是“字节”
表示文件的大小单位,一般都使用字节(KB)来表示文件的大小。

3、 兆(M,英文million=1000000)
M是表示数值,不是单位,MB是量单位。 
MB:一般指的是 兆字节,那个B是Byte而不是bit。
Mb:一般指 兆位

单位换算: 
1Byte=8bit
1KB=1024B=1024*8b 
1kB=1000B=1000*8b   
1Kb=1024b 
1kb=1000b 
1MB=1024KB
1GB=1024MB
1T=1024GB
注意:小k通常表示1000,大K表示1024.

二、传输速率
1、带宽
单位:Mbps(兆位/秒),又可写成Mb/sec,或Mb/s,ps就是每秒的意思,
Mbps的含义是兆比特每秒:指每秒传输的比特位数
MBps的含义是兆字节每秒:指每秒传输的字节数量
Mbps代表每秒传输1048576比特(1MB=1024*1024b)。该缩写用来描述数据传输速度。例如:4Mbps=每秒钟传输4M比特
传输速率是指集线器的数据交换能力,目前主流的集线器带宽主要有10Mbps、54Mbps/100Mbps自适应型、100Mbps和1GMbps四种。 

由于数据传输速率的单位,字母b是比特和字母B是字节,相应的MBPS也就有两个解释了, 分别是:
1、每秒百万个位元组 (megabyte);   
2、每秒百万个位元(megebit)。
通常说的Mbps是指第二个每秒百万个位元,也就是每秒百万个位。 

由于在传输过程中为了保证信息传输的正确性需要在传输的每个字节之间增加仃码和校验码,因此如果换算成我们常用的MB单位就需要除以8,如下: 
100Mbps=100/8=12.5MB/s 
4Mbps = 4/8=0.5MB/s 

常见的如:   
一般主板仅仅能提供 100Mbps的接口  
SATA II硬盘 理论上可以达到 3000Mbps 的速度  
换算成我们常用的MB单位就是:   
100Mbps=100/8=12.5MB/s  
3000Mbps=12.5*30=375MB/s   
这样就能看到适用于日常习惯性的传输速度单位了。   
网络传输过程中还需要对信息进行打包,增加Ethernet Header, IP Header, TCP Header, ATM Header 等控制讯号,因此该数据的实际速率还需要再打些折扣,但最简单的估算方法除以10就可以了。

在这里需要说明的问题是在单位换算上有一点是极其重要的,即:
1Mb=1024kb=1024000b 
1MB=1024KB=1024*1024B=1024*1024*8b=8388608b这在数量上差的很多
1KB=1024B(大写K)
1kB=1000B(小写k)
1Mbps=1Mb=1024kb ,1024/8=128kb/s.

KBps=1024Bps,kBps=1000Bps   也就是说KBps>kBps [1]
小k代表kilo,千的意思,也就是1000,那么kBps就是1000Bps也就是一千字节每秒的意思。    
而KBps(K为大写字母)就等于1024Bps。而kBps(k为小写字母)的意思是千字节每秒。   
千字节每秒(KBps)与一千字节每秒(kBps)是不同的。  

2、Kbps
Kbps又称比特率,指的是数字信号的传输速率,也就是每秒钟传送多少个千位的信息。
Kbps也可以表示网络的传输速度,为了在直观上显得网络的传输速度较快,一般公司都使用Kb(千位)来表示,即Kbps。如果是KBps,则表示每秒传送多少千字节。

bps=bits per second = bits/s
Bps=Bytes per second = Byte/s
kbps=kilobits per second 千位/秒
KBps=kilobytes per second 千字节/秒

KBps表示的是每秒传送多少个千字节。
换算的方式是:
1KBps=8Kbps。
1KB=8Kb
1KBps=8Kbps
1MB=8Mb
1MBps=8Mbps
1Mbps=1024Kbps
1Kbps=1024bps

1MBps=1024KBps
1KBps=8Kbps
1Gbps=1024Mbps
1GBps=1024MBps
1Kb=1024b=1024/8B=128B
1MB=1024KB=1024*1024B=1024*1024/128Kb=8192Kb
1 Mbps = 1024 Kbps=1024/8KBps=128KBps因此,通常说的2M带宽(网速),其实是2Mbps,即2Mbps=2*1024Kbps=2048/8KBps=256KBps,虽然理论上能到250KBps,实际约200KBPS就不错了.
USB2.0标准接口传输速率是480兆位/秒,即480Mbps。这里的b指的是bit(与传输相关,属于底层)
ADSL上网时的网速是512Kbps,如果转换成字节,就是512/8=64KBps(即64千字节每秒)。这里的64就是我们在下载软件中看到的下载速度。

计算机存储单位一般用B,KB,MB,GB,TB,PB,EB,ZB,YB,BB来表示,它们之间的关系是:  
1KB(Kilobyte 千字节)=1024B,   
1MB (Megabyte 兆字节 简称“兆”)=1024KB,   
1GB (Gigabyte 吉字节 又称“千兆”)=1024MB,   
1TB(Trillionbyte 万亿字节 太字节)=1024GB,其中1024=2^10 ( 2 的10次方)

单位换算