• ベストアンサー

バイトをMBに直すには

ファイルのプロパティを見てるのですが サイズが115 MB (121,004,032 バイト) となっているのですが、 バイトをMBに直すには、1024000で割ればいいんですよね? 121,004,032を1024000で割ると、118になってしまいます。 しかしファイルのプロパティを見ると、115MBになっています。 どのような計算式なのでしょうか? OSはXPです。

質問者が選んだベストアンサー

  • ベストアンサー
  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.3

WindowsではMS-DOSの時代から伝統的に、MiBと表示すべきところを MBと表示するという風習を 続けています。 (たぶん、MS-DOS当時はSI接頭辞として定められていなかったんじゃないか? という気もしますが、詳しいところは調べたことがありません) ともかく、これはHDD産業との間で、ちょっとだけ問題があります。 1024で割っているので、MiBと表示すれば、それで済みますし あるいはMBと表示しているのだから、1000で割るようにすれば済みます。 そうすることが、大きな問題を生むはずは無いわけで… 実際、UbuntuというLinux系のOSでは、GiBやMiBを使うようになっています。

GAVBLPZBLXILF
質問者

お礼

ありがとうございました。

その他の回答 (3)

  • bardfish
  • ベストアンサー率28% (5029/17766)
回答No.4

121004032÷1024÷1024=115.3984375≒115MB

GAVBLPZBLXILF
質問者

お礼

ありがとうございました。

  • okgoripon
  • ベストアンサー率44% (1141/2548)
回答No.2

1メガバイトは1024×1024=1048576バイトです。 最近では、国際単位系のM(メガ)=1000000と区別するためにMi(メビ)なんて言ったりもします。 細かいことは下記のウィキペディアの記事を参照してください。 wikipedia - 2進接頭辞 http://ja.wikipedia.org/wiki/2%E9%80%B2%E6%8E%A5%E9%A0%AD%E8%BE%9E

GAVBLPZBLXILF
質問者

お礼

ありがとうございました。

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

1000でなく、1024であることはご存知なのですね。 であれば、1024000ではなく1024*1024を使わねば。

GAVBLPZBLXILF
質問者

お礼

ありがとうございました。

関連するQ&A