0%

文件大小和网速的单位

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版(谢希仁)
给作者打赏,可以加首页微信,咨询作者相关问题!