首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将字节转换为兆字节

将字节转换为兆字节
EN

Stack Overflow用户
提问于 2010-03-03 01:11:11
回答 8查看 194.1K关注 0票数 123

我已经看到了三种将字节转换为兆字节的方法:

  1. megabytes=bytes/1000000
  2. megabytes=bytes/1024/1024
  3. megabytes=bytes/1024/1000

好吧,我认为#3是完全错误的,但我已经看过了。我认为#2是正确的,但我正在寻找一些受人尊敬的权威(如W3C,ISO,NIST等)来澄清哪个兆字节是真正的兆字节。谁能引用一个来源来明确解释这个计算是如何完成的?

奖励问题:如果#2是一个兆字节,那么#1和#3叫什么?

顺便说一句,硬盘制造商在这个问题上不算权威!

EN

回答 8

Stack Overflow用户

发布于 2010-03-03 01:19:18

有一个区分术语的IEC standard,例如Mebibyte = 1024^2字节但Megabyte = 1000^2 (为了与千克这样的SI单位兼容,其中k/M/...表示1000/1000000)。实际上,IT领域的大多数人更喜欢兆字节= 1024^2,而硬盘制造商更喜欢兆字节= 1000^2 (因为硬盘大小听起来比实际大)。

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

因此,作为一般规则,根本不信任位/字节单位;)

票数 30
EN

Stack Overflow用户

发布于 2010-03-03 05:46:35

BTW:在这个问题上,硬盘制造商不算权威!

哦,是的,他们是这样做的(而且他们从S.I.中得到的定义是正确的)。有关相关问题,请参阅CodingHorror上的this post

票数 20
EN

Stack Overflow用户

发布于 2014-06-20 19:13:25

除以220幂,(1024*1024)字节= 1 to

代码语言:javascript
复制
1024*1024 = 1,048,576   
2^20 = 1,048,576
1,048,576/1,048,576 = 1  

这是一回事。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2365100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档