这个问题在这里已经有了答案:
Representation of a Kilo/Mega/Tera Byte
(3 个回答)
6年前关闭。
我以为 4MB 是 4 * 1024 * 1024 = 4,194,304 字节,但是 Google says它是 4,000,000 字节。有不同的解释吗?
好吧,根据maximum transfer size对于 Win7 批量端点,我需要分配 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”。
实际上,二进制前缀系统( ki
, Mi
...)并没有那么老:它是在 1998 年才被 IEC 批准的。在此之前人们习惯于使用两种方式的幂,并使用传统的 SI 单位前缀为了那个原因。即使在今天,以这种方式使用它的情况并不少见。
关于byte - 为什么 Google 说 4MB = 4,000,000 字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32357480/