我认为4MB将是4 * 1024 * 1024 = 4,194,304字节,但是Google says它是4,000,000字节。是否有不同的解释?
嗯,根据Win7批量端点的maximum transfer size,我需要分配4MB的内存。这是4,194,304还是4,000,000?
答案 0 :(得分:6)
是的,国际单位制表示M
表示“10 6 ”,而不是“1,024×1,024”。此外,还有ISO / IEC 60027-2,其中Mi
表示“2 20 ”。
您可以尝试在Google中“4MiB中有多少字节”来获得完全不同的结果。
Microsoft通常将SI单位用于2的幂,因此4MB可能意味着4MiB,因此“4,194,304”。
实际上,二进制前缀系统(ki
,Mi
...)不是 旧:它仅在1998年被IEC批准。人们过去常常使用在此之前双向的权力,并使用传统的SI单位前缀。即使在今天看到它也以这种方式使用也并不罕见。