Math 将字节转换为兆字节

Math 将字节转换为兆字节,math,memory,terminology,units-of-measurement,Math,Memory,Terminology,Units Of Measurement,我见过三种从字节到兆字节的转换方法: 兆字节=字节/1000000 兆字节=字节/1024/1024 兆字节=字节/1024/1000 好吧,我认为3是完全错误的,但我已经看到了。我认为#2是正确的,但我正在寻找一些受尊敬的权威(如W3C、ISO、NIST等)来澄清哪个兆字节是真正的兆字节。任何人都可以引用一个明确解释如何进行计算的来源吗 附加问题:如果#2是兆字节#1和#3叫什么 顺便说一句:硬盘制造商在这一点上不算权威 传统上,我们所说的兆字节是指第二个选项--1兆字节=220字节。但事实上

我见过三种从字节到兆字节的转换方法:

  • 兆字节=字节/1000000
  • 兆字节=字节/1024/1024
  • 兆字节=字节/1024/1000
  • 好吧,我认为3是完全错误的,但我已经看到了。我认为#2是正确的,但我正在寻找一些受尊敬的权威(如W3C、ISO、NIST等)来澄清哪个兆字节是真正的兆字节。任何人都可以引用一个明确解释如何进行计算的来源吗

    附加问题:如果#2是兆字节#1和#3叫什么


    顺便说一句:硬盘制造商在这一点上不算权威

    传统上,我们所说的兆字节是指第二个选项--1兆字节=220字节。但事实上这并不正确,因为mega意味着1000 000。220字节有一个新的标准名称,它是mebibyte(),它越来越受欢迎。

    有一个标准名称来区分这些术语,例如mebibyte=1024^2字节,但Megabyte=1000^2(为了兼容国际单位制,如千克,其中k/M/…表示1000/1000000)。事实上,IT领域的大多数人更喜欢MB=1024^2,而硬盘制造商更喜欢MB=1000^2(因为硬盘大小听起来会比实际大小大)

    事实上,大多数人对IEC标准(乘数1000)和传统意义(乘数1024)感到困惑。一般来说,你不应该对人们的意思做出假设。例如,MP3的128kbit/s通常意味着128000位,因为乘法器1000主要用于单位位。但通常人们会称2048kbit/s等于2Mbit/s,这会让人困惑吗

    因此,一般来说,根本不信任位/字节单位;)

    标准(SI)是这样说的:


    兆字节意味着2^20字节。我知道从技术上讲,这和国际单位制不符,一些人想出了一个新的术语,意思是2^20。这些都无关紧要。改变语言以“澄清”事物的努力注定要失败


    硬盘制造商用它来表示1000000字节,因为这是SI中的意思,所以他们认为技术上他们没有撒谎(实际上他们是)。这属于谎言、该死的谎言和营销。

    使用用户最可能期望的计算。您的用户是否关心磁盘、内存或其他内容中实际有多少字节,还是只关心可用空间?这个问题的答案将告诉你哪种计算最有意义

    这不是一个精确性问题,而是一个可用性问题。提供对用户最有用的计算方法。

    答案是#1在技术上是正确的,基于巨型前缀的真正含义,但是(在生活中总是有一个)在基数2中的计算结果不太好,这是计算机的计算方法,所以#2才是人们真正使用的

    顺便说一句:硬盘制造商在这一点上不算权威


    哦,是的,他们这样做了(而且他们从中假设的定义是正确的)。有关相关问题,请参阅关于CodingHorror.

    除以
    2
    20
    的幂,
    (1024*1024)
    字节=
    1
    兆字节

    1024*1024 = 1,048,576   
    2^20 = 1,048,576
    1,048,576/1,048,576 = 1  
    

    这是同样的事情。

    一般来说,在引用二进制数据大小时使用十进制SI前缀(例如,kilo、mega)是错误的(除非在偶然使用中)。这是模棱两可的,会引起混乱。准确地说,您可以使用(例如,1兆字节=1兆字节=1024兆字节=2^20字节)。当其他人对二进制数据使用十进制SI前缀时,您需要获得更多信息,然后才能知道其含义。

    硬盘驱动器制造商在这一点上算是权威,因为他们使用兆字节表示意义#1推动了对该转换的接受。请注意,微软OSs仍然使用sense#2,但#3应称为软盘兆字节。3.5英寸的拖鞋因为使用这个而相当出名(我不记得在其他任何地方见过它)。而且必须的是:哦,伙计。在这和文本编码之间,我有时会对我们在最基本的东西上添加复杂纠结的无误能力感到失望。硬盘制造商最有可能使用#1来获得最高的数字。对于GB,差异是7%,而对于TB,差异是10%。我同意所有这些,只是暗示它正在获得大量的支持。1024=K和朋友的分享实际上是无懈可击的。当你让人们开始说“cracker”而不是“hacker”时,回到我身边。不要对异端的“mebibyte”一词投反对票,但这需要付出很多努力。@T.E.D.:“hacker”的意思是“cracker”这是一个流行文化凌驾于极客们喜欢的用法之上的完美例子。我个人觉得mebibyte越来越受欢迎,也许我错了。我在一些颇受欢迎的下载站点上看到了MiB和KiB中显示的大小。好吧,我同意你的看法,我还使用了10basemega和2basekibi和mebi。这是IEC的公制使用标准:这是最终标准,没有任何意义。对不起,不管程序员怎么想,他们对Mega的定义是正确的。我可以接受M=2^20,很好,但这只是出于历史原因。+1是因为与HD公司和SI标准狂热者站在一起对抗其他人的莫西!谢谢杰弗里:),但不仅仅是高清公司:你的CPU有2600兆赫;您的数学处理器执行XY Mflops;以太网速度为100 Mbit/s;你的相机有5兆像素;蓝光的1x速度是36 Mbit/s。。。所有这些“M”代表10^6,而不是2^20.-1我不确定我是否明白这个答案。哪个硬盘制造商给出了定义?我不认为Codinghoror生产硬盘?我正在寻找一个权威,一个硬盘制造商会有太多的偏见而不能客观。支持m=10^6的“权威”是国际度量衡局。据我所知,除了习惯之外,没有“权威”支持M=2^20.404N