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

标签 byte

这个问题在这里已经有了答案:





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/

相关文章:

memory-management - 如何在 Rust 语言中以单个字节写入/读取 8 个 true/false

audio - 8位单声道WAV文件的字节格式是什么?

c - 字节数组的 itoa 函数

python - 将 bytearray 从 VARBINARY(16) 列转换为 IP 地址

java - 无法通过网络传输来自麦克风的音频字节

go - 在 Go 中使用 bytes.Buffer 实现类斐波那契字符串连接的正确方法是什么?

java - 当字节数组不为空时,字节数组抛出空指针异常

Java - CRC32.update() 在连接的 ByteBuffer 上

c++ - send() 没有传送所有字节?

java - 将 0 和 1 的字符串转换为字节