一. 预备知识
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=1x10^3)
二. 两种数据存储容量计算方式
1. Microsoft Windows 中表示数据存储容量(1,024 倍)
本条以下 KB,MB,GB...... 正确表示应该是 KiB,MiB,GiB...... 原因: 微软误用简写
1 KB (Kilobyte) = 2^10 bytes 千字节
1 MB (Megabyte) = 2^20 bytes 兆字节
1 GB (Gigabyte = 2^30 bytes 千兆字节或吉字节
1 TB (Terabyte) = 2^40 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 有严格正确的区分, 不会混淆二者.
(本文完)
来源: https://www.cnblogs.com/windlike/p/8976382.html