为什么 32GB 的 U 盘,电脑里只显示 28.6GB?

最近格式化 U 盘时,遇到一个困惑:明明包装上写着 32GB,为什么插到电脑里只剩下 28GB 多? 经过一番研究,发现不是 U 盘坏了,而是一个一直被我被忽略的知识点:厂商标注容量和操作系统显示容量,用的不是同一套计算方式。 一、厂商说的 GB,是十进制的 GB 存储设备厂商通常按照国际单位制来标注容量。 也就是说: 1 KB = 1000 B 1 MB = 1000 KB 1 GB = 1000 MB 所以 1 GB = 1,000,000,000 字节 按照这个算法,一个标称 32GB 的 U 盘,大约就是: 32 × 1,000,000,000 = 32,000,000,000 字节 这种算法并不是厂商自己乱编的。国际单位制里的 kilo、mega、giga 本来就是按照 10 的幂来定义的,比如 kilo 表示 1000,giga 表示 10⁹。NIST 对 SI 前缀的说明也是这个口径。 二、电脑显示容量时,常常按二进制来算 问题出在计算机世界里,很多东西天然围绕 2 的幂 运作。 在二进制体系下: 1 KiB = 1024 B 1 MiB = 1024 KiB 1 GiB = 1024 MiB 所以 1 GiB = 1,073,741,824 字节 IEC 专门提出过 KiB、MiB、GiB 这套“二进制前缀”,就是为了解决 KB、MB、GB 在十进制和二进制之间容易混淆的问题。NIST 也明确区分了 1 GB = 10⁹ 字节,而 1 GiB = 2³⁰ 字节。 ...

April 28, 2026