计算机存储单位
·
文章目录
1.常见存储单位
计算机常见存储单位有哪些呢?
计算机存储单位一般用 bit, Byte, KB, MB, GB, TB, PB, EB, ZB 和 YB 来表示。
bit(比特)
Byte(字节)
Kilo(千)
Mega(兆)
Giga(吉)
Tera(太)
Peta(拍)
Exa(艾)
Zetta(泽)
Yotta(尧)
我们经常将 Byte 简称为 B,将 KB 简称为 K,将 GB 简称为 G。比如我买的手机存储内存大小是 256G。
2.换算关系
2.1 二进制前缀单位(IEC标准)
基于1024(2¹⁰)的倍数:
| 中文 | 单位 | 大小 | 换算关系 |
|---|---|---|---|
| 字节 | B | 1 Byte | 1 B = 8 bit |
| 千字节 | KiB | 1,024 Bytes | 1 KiB = 1024 B |
| 兆字节 | MiB | 1,048,576 Bytes | 1 MiB = 1024 KiB |
| 吉字节 | GiB | 1,073,741,824 Bytes | 1 GiB = 1024 MiB |
| 太字节 | TiB | 1,099,511,627,776 Bytes | 1 TiB = 1024 GiB |
| 拍字节 | PiB | 1,125,899,906,842,624 Bytes | 1 PiB = 1024 TiB |
| 艾字节 | EiB | 1,152,921,504,606,846,976 Bytes | 1 EiB = 1024 PiB |
| 泽字节 | ZiB | 1,180,591,620,717,411,303,424 Bytes | 1 ZiB = 1024 EiB |
| 尧字节 | YiB | 1,208,925,819,614,629,174,706,176 Bytes | 1 YiB = 1024 ZiB |
2.2 十进制前缀单位(SI标准)
基于1000(10³)的倍数:
| 中文 | 单位 | 大小 | 换算关系 |
|---|---|---|---|
| 字节 | B | 1 Byte | 1 B = 8 bit |
| 千字节 | KB | 1,000 Bytes | 1 KB = 1000 B |
| 兆字节 | MB | 1,000,000 Bytes | 1 MB = 1000 KB |
| 吉字节 | GB | 1,000,000,000 Bytes | 1 GB = 1000 MB |
| 太字节 | TB | 1,000,000,000,000 Bytes | 1 TB = 1000 GB |
| 拍字节 | PB | 1,000,000,000,000,000 Bytes | 1 PB = 1000 TB |
| 艾字节 | EB | 1,000,000,000,000,000,000 Bytes | 1 EB = 1000 PB |
| 泽字节 | ZB | 1,000,000,000,000,000,000,000 Bytes | 1 ZB = 1000 EB |
| 尧字节 | YB | 1,000,000,000,000,000,000,000,000 Bytes | 1 YB = 1000 ZB |
2.3 重要区别:GiB vs GB
// 计算示例
1 GB = 1,000,000,000 bytes = 10^9 bytes
1 GiB = 1,073,741,824 bytes = 2^30 bytes
// 差异比例
差异 = (GiB - GB) / GB × 100% ≈ 7.37%
3.为什么计算机储存单位的进率是1024而不是1000?
因为目前计算机都是二进制的,让它们计算单位,只有2的整数幂时才能非常方便计算机计算,因为电脑内部的电路工作有高电平和低电平两种状态.所以就用二进制来表示信号(控制信号和数据),以便计算机识别。
而人习惯于使用10进制,所以存储器厂商们才用1000作进率。这样导致的后果就是实际容量要比标称容量少,不过这是合法的。
计算实例:标称100GB的硬盘,其实际容量为100×1000×1000×1000字节/1024×1024×1024≈93.1GB
可见产品容量缩水只要满足计算的实际容量结果(上下误差应该在1%内),你买的就是正品,没被骗。
4.实际应用场景
- 操作系统和内存(通常使用二进制)
// Windows/Linux/macOS 显示
内存: 16 GiB = 16 × 1024 × 1024 × 1024 bytes
硬盘: 1 TiB = 1 × 1024 × 1024 × 1024 × 1024 bytes
- 存储设备厂商(通常使用十进制)
// 硬盘厂商标注
硬盘: 1 TB = 1,000,000,000,000 bytes
U盘: 64 GB = 64,000,000,000 bytes
// 实际操作系统显示
1 TB 硬盘 ≈ 931 GiB (因为 1TB/1024/1024/1024 ≈ 931GiB)
- 网络传输(通常使用十进制)
// 网络带宽
100 Mbps = 100,000,000 bits per second
1 Gbps = 1,000,000,000 bits per second
5.小结
-
二进制单位(KiB、MiB、GiB):用于操作系统、内存与编程。
-
十进制单位(KB、MB、GB):用于存储设备、网络传输。
-
重要区别:1 GB ≠ 1 GiB(相差约7.37%)。
-
实际应用:根据上下文正确选择单位,避免容量计算错误。
理解这些单位的区别对于系统设计、容量规划和性能优化都非常重要。
参考文献
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)