以MegaBytes(MB)给我的文件大小,我继续将其转换为字节:
in_MB = 999.991
in_KB = in_MB * 1024**2
结果值为:1048566562.82
要验证我的计算是否正确,请导航至Google Digital Storage Converter: 并将计算出的字节数转换回MegaBytes,期望获得相同的输入值:999.991 MB。但超级谷歌又返回了另一个值:1048.56656282 MB而不是999.991 MB。
我的计算中有错误吗?
答案 0 :(得分:2)
Check out Mebibyte(1024 * 1024 Byte)和Megabyte(1000 * 1000 Byte)之间的区别。
你的计算是正确的:
Google Digital Storage Converter
答案 1 :(得分:1)
你没有犯错。从历史上看,内存和磁盘大小是使用二进制(基数2)数字(1 ^ 20或1,048,576字节,以兆字节为单位)计算的。谷歌正在使用更新的十进制(基数10)表示一兆字节(10 ^ 6或1,000,000)字节。
>>> megabyte_size = 999.991
>>> bytes_size = megabyte_size * 2 ** 20
>>> bytes_size / 10 ** 6
1048.566562816
>>> bytes_size / 2 ** 20
999.991
进一步阅读: