存储大小的计算基于二进制系统,常见的单位及关系如下:
单位 | 符号 | 二进制换算 | 十进制换算(厂商常用) |
---|---|---|---|
位 | bit | 1 bit | |
字节 | B | 8 bits | 8 bits |
千字节 | KiB | 1024 B | |
兆字节 | MiB | 1024 KiB | |
吉字节 | GiB | 1024 MiB | |
太字节 | TiB | 1024 GiB |
注意区分:
1000 × 2MB = 2000MB = 1.95GiB(按二进制换算:2000 ÷ 1024 ≈ 1.95)
从低级单位向高级单位转换:
目标单位值 = 原始值 ÷ (1024^{n})
n
表示跨越的单位层级(例如从B到GiB,n=3)。 5242880 ÷ (1024^3) = 5 ÷ 1.073741824 ≈ 4.8828125 GiB
从高级单位向低级单位转换:
目标单位值 = 原始值 × (1024^{n})
5 × 1024 = 2560 GiB
存储设备标称容量通常使用十进制单位,而操作系统使用二进制单位,因此需转换后比较:
实际可用容量(GiB)= 标称容量(GB) × (1000^3) ÷ (1024^3)
1000 × 1000^3 ÷ 1024^3 ≈ 931.32 GiB
假设需要存储一部4K视频(大小80GiB)至NAS设备,计算剩余空间:
下载一个50GiB的游戏,网络带宽为100Mbps(即12.5MB/s):
编程中需精确分配内存:
1 × 1000^3 ÷ 1024^3 ≈ 0.931 GiB
需注意单位的二进制定义以避免溢出错误。
误区: “我的1TB硬盘为什么只有931GB?”
答: 厂商使用十进制单位(1TB=1000GB),而系统使用二进制(1TiB=1024GiB),因此存在约7%的差异。
误区: “下载速度50MB/s,1分钟能下载3GB文件?”
答: 错误,实际计算应为:50MB/s × 60 = 3000MB ≈ 2.93GiB,未达3GiB。
误区: “位(bit)和字节(Byte)可以混用。”
答: 不可混用!1Byte=8bits,网络带宽常以bit为单位(如100Mbps=12.5MB/s)。