1. 存储单位
计算机发出的信号都是数字形式的,比特(bit)来源于 binary digit
, 意思是一个二进制数字。一个比特就是二进制数字中的一个1 或 0。我们称为小b。
计算机的数据量常常用字节 B 作为度量的**单位(B代表byte)**,通常一个字节 Byte 代表8个比特。我们称为大B。
所以 1 个大B 等于 8 个 小b。
1.1 文件存储单位
- K = 2的10次方Byte 1K = 1024Byte = 1024*8 bit
- M = 2的20次方Byte
- G = 2的30次方Byte
- T = 2的40次方Byte
- …….(1024单位)
1.2 计算机术语
1个字节(8个bit)可以存-128-127,也就是一个8位一共能表示2的8次方,最大能表示255。
int32占4个字节(32个bit),-2147483648 to 2147483647 ,一共能表示2的32次方。
int64占8个字节(64个bit) : -9223372036854775808 to 9223372036854775807 , 一共能表示2的64次方。
1.3 1Kb 有多大
我们又常说一个文件多少多少k,其中 1K = 1024Byte = 1024*8 bit。1K字节表示的二进制位数为8192位,一共能表示2的8192次方。
ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。
所以1Kb一般能存储1024个字母,或 512 个汉字。
2. 网络速率单位
速率是计算机网络中最重要的一个性能指标, 速率的单位是 bit/s
| b/s
|bps
(比特每秒),三个单位一个意思,常见的是 bps。
k = 10的3次方 (kbps)
M = 10的6次方 (Mbps)
G = 10的9次方
T = 10的12次方
…….(1000单位)
2.1 存储和速率的计算
15G的数据块以 5G 的速率传送,需要多少时间? 都换算成b(同单位),再进行计算。
解: 15 * 2^30 * 8 比特的数据块 以 5 * 10^9 bps 的速率传送,两个相除就是时间。
= 128849018880/5000000000 = 25.76980378秒
2.2 家庭100Mbps宽带
我们家庭常说的几M带宽(100兆宽带,100Mbps)是以比特为单位的,而我们常看到的下载速度显示的几KB是以字节为单位。
2.2.1 理论下载速度
100×10^6=100000000位。因为8个位等于1个字节,所以这个速度每秒可下载100000000位÷8=12500000字节。
12500000字节/1024/1024 ≈ 11.92M。
有的计算方式是直接除以8,是12.5M。
2.2.2 100兆下载电影
以一个10 G电影为例,下载下来需要多久?
文件换算成M, 10*1024 = 10240M
下载换乘成M, 100/8 = 12.5M
需要多少时间:10240/12.5 = 819.2秒 = 13.65分钟
3. 总结
在计算机领域中, 所有的单位都使用大写字母(K, M, G….)
在通信领域中, 只有1000使用 k, 其余的都用大写(M, G….)
有的不严格区分, 大写的 K 即可以表示1000, 也可以表示1024
4. 参考资料
- 计算机网络第7版(谢希仁)