如何转换为字节简单

时间:2016-09-04 16:26:52

标签: python

以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。

我的计算中有错误吗?

enter image description here

2 个答案:

答案 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

进一步阅读:

https://en.wikipedia.org/wiki/Binary_prefix