谷歌为什么说4MB = 4,000,000字节

Naz*_*zar 4 byte

我认为4MB将是4*1024*1024 = 4,194,304字节,但Google表示它是4,000,000字节.有不同的解释吗?

那么,根据Win7批量端点的最大传输大小,我需要分配4MB的内存.这是4,194,304还是4,000,000?

Ark*_*sis 6

是的,国际单位制表示,这M意味着"10 6 ",而不是"1,024×1,024".此外,还有ISO/IEC 60027-2,它Mi表示"2 20 ".

您可以尝试在Google中"4MiB中有多少字节"来获得完全不同的结果.

微软经常使用SI单位为2的幂,所以4MB可能意味着4MiB,所以"4,194,304".

实际上,二进制前缀系统(ki,Mi...)并不那么古老:它仅在1998年被IEC批准.人们过去常常使用双向功能,并使用传统的SI单位前缀.即使在今天,它仍然以这种方式使用并不罕见.