我已经看到了三种从字节到兆字节的转换方法:
- 兆字节=字节/ 1000000
- 兆字节=字节/ 1024/1024
- 兆字节=字节/ 1024/1000
好的,我认为#3完全错误,但是我已经看到了。我认为#2是正确的,但是我正在寻找一些受人尊敬的权威机构(例如W3C,ISO,NIST等)来澄清哪个兆字节是真正的兆字节。谁能引用明确说明此计算过程的来源?
额外的问题:如果#2是兆字节,那么#1和#3分别是什么?
顺便说一句:硬盘制造商不算作这方面的权威!
我已经看到了三种从字节到兆字节的转换方法:
好的,我认为#3完全错误,但是我已经看到了。我认为#2是正确的,但是我正在寻找一些受人尊敬的权威机构(例如W3C,ISO,NIST等)来澄清哪个兆字节是真正的兆字节。谁能引用明确说明此计算过程的来源?
额外的问题:如果#2是兆字节,那么#1和#3分别是什么?
顺便说一句:硬盘制造商不算作这方面的权威!
Answers:
传统上以兆字节为单位表示您的第二个选择-1兆字节= 2 20字节。但这实际上是不正确的,因为mega表示1 000000。有一个新的标准名称,表示2 20字节,即兆字节(http://en.wikipedia.org/wiki/Mebibyte)并且它受到欢迎。
有一个IEC标准可以区分这些术语,例如,兆字节= 1024 ^ 2字节,但兆字节= 1000 ^ 2(以便与诸如公斤的SI单位兼容,其中k / M / ...表示1000/1000000)。实际上,IT领域中的大多数人会更喜欢兆字节= 1024 ^ 2,而硬盘制造商会更喜欢兆字节= 1000 ^ 2(因为硬盘大小听起来比实际大)。
实际上,大多数人对IEC标准(乘数1000)和传统含义(乘数1024)感到困惑。通常,您不应该假设人们的意思。例如,用于MP3的128 kBit / s通常表示128000位,因为乘法器1000主要与单位位一起使用。但是通常人们会称2048 kBit / s等于2 MBit / s-令人困惑吗?
因此,作为一般规则,完全不信任位/字节单位;)
这是标准(SI)所说的:
使用您的用户最有可能期望的计算。您的用户是否想知道磁盘或内存中的实际字节数是多少,还是只在乎可用空间?该问题的答案将告诉您哪种计算最有意义。
这不是一个精度问题,而是一个可用性问题。提供对您的用户最有用的计算。