为什么 Google 说 4MB = 4,000,000 字节

Why Google says that 4MB = 4,000,000 bytes

我以为 4MB 是 4 * 1024 * 1024 = 4,194,304 字节,但 Google says 结果是 4,000,000 字节。有不同的解释吗?

嗯,根据maximum transfer sizefor Win7 bulk endpoint,我需要分配4MB内存。这是 4,194,304 还是 4,000,000?

是的,国际单位制表示M表示“106”,而不是“1,024 × 1,024”。此外,还有 ISO/IEC 60027-2 表示 Mi 表示“220”。

您可以尝试 Google 中的“4MiB 中有多少字节”以获得完全不同的结果。

Microsoft 经常使用 SI 单位表示 2 的幂,所以 4MB 可能意味着 4MiB,所以“4,194,304”。

实际上,二进制前缀系统(kiMi…)并不是 那个 旧的:它仅在 1998 年才被 IEC 批准。在此之前,人们习惯于使用两种方式的幂,并为此使用传统的 SI 单位前缀。即使在今天,这种用法也很常见。