一. 预备知识

1. bit与byte

1. bit(简记为 b)

    1 bit = 0 or 1 = one binary

2. byte(简记为 B)

    1 byte = 8 bits    1字节,8个二进制位元

2. 标准十进制度量体系倍率关系

符号 含义 十进制展开 指数表示
k (kilo) thousand (千) 1,000 1e+3
M (mega) million (百万) 1,000,000 1e+6
G (giga) billion (十亿) 1,000,000,000 1e+9
T (tera) trillion (万亿) 1,000,000,000,000 1e+12
  • (1e+3=1e3=1×10^3)

二. 两种数据存储容量计算方式

1. Microsoft Windows中表示数据存储容量 (1,024倍)

本条以下KB、MB、GB……正确表示应该是KiB、MiB、GiB…… 原因:微软误用简写

  • 1 KB (Kilobyte) = 2^10 bytes = 1,024 bytes (千字节)
  • 1 MB (Megabyte) = 2^20 bytes = 1,048,576 bytes(兆字节)
  • 1 GB (Gigabyte = 2^30 bytes = 1,073,741,824 bytes(千兆字节或吉字节)
  • 1 TB (Terabyte) = 2^40 bytes = 1,099,511,627,776 bytes (太字节)
  • 1 PB (Petabyte) = 2^50 bytes
  • 1 EB (Exabyte) = 2^60 bytes
  • 1 ZB (Zettabyte) = 2^70 bytes
  • 1 YB (Yottabyte) = 2^80 bytes
  • 1 BB (Brontobyte) = 2^90 bytes

2. 硬盘生厂商(大多数)结合十进制来计算容量 (1,000倍)

这就是在wondows操作系统中显示的容量比厂家标志的容量要小一些的原因(大概少7%,如64GB的U盘在windows上显示接近60GB)

  • 1 KB = 10^3 bytes = 1,000 bytes
  • 1 MB = 10^6 bytes = 1,000,000 bytes
  • 1 GB = 10^9 bytes = 1,000,000,000 bytes
  • 1 TB = 10^12 bytes = 1,000,000,000,000 bytes
  • 1 PB = 10^15 bytes
  • 1 EB = 10^18 bytes
  • 1 ZB = 10^21 bytes
  • 1 YB = 10^24 bytes
  • 1 BB = 10^27 bytes

3. 混淆起因

  • 由于以上两点原因,1 MB 可能就是1 MB (1,000倍的关系), 也可能是1 MiB(1,024倍的关系)。同样的有1 KB、1MB、1GB……根据具体情况区分就好

三. 正确表示

  • KiB = Kibibyte = Kilo binary byte
  • MiB = Mebibyte = Mega binary byte
  • GiB = Gibibyte = Giga binary byte
  • TiB = Tibibyte = Tera binary byte

  • 1 GB = 1,000 MB = 1,000,000 KB = 1,000,000,000 B (1,000倍)
  • 1 GiB = 1,024 MiB = 1,048,576 KiB = 107,374,1824 B (1,024倍)

除微软Windows操作系统外,其他操作系统基本上对于存储设备的容量计算方式与硬盘厂商一致,均为1GB = 1,000,000,000 bytes, 避免了计算和使用上的麻烦。linux系统更是对如GiB和GB有严格正确的区分,不会混淆二者。

(本文完)

版权声明:本文为windlike原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/windlike/p/8976382.html