MiB を MB に変換

MiB
1.048576MB

1 MiB = 1.048576 MB

値を入力すると、メビバイトからメガバイトへの計算が入力に合わせてその場で進みます。1 MiB あたり 1.048576 MB.この比は測って求めたものではなく、定義で決まっています。計算はお使いの端末の中で行われ、入力した数字が通信に乗ることはありません。ただし、そのまわりのページのほうは、ほかのどのページとも同じように広告を読み込みます。

  • 処理される場所 ブラウザーの中です。入力した数値がリクエストに含まれることはありません。
  • 定義として厳密 1MiBはちょうど1.048576MBです。丸めた係数ではなく、定義です。
  • 入力と同時に答えが出ます ボタンも待ち時間もありません。計算例はスクリプトが動く前からページに載っています。

メビバイトからメガバイトへ — 実際のところ

  • 700 MiB is 734 MB

    — 音楽 CD 1 枚、あの数字の出どころ.

  • 8 MiB is 8.389 MB

    — プログラムが確保するメモリーのひと区画.

  • 4.768 MiB is 5 MB

    — そこそこのビットレートの曲 1 曲.

  • 3815 MiB is 4000 MB

    — 標準的な画質の映画 1 本.

メビバイトからメガバイトへ — 要点

ここに並ぶ数値は、上の計算機と同じ定義から計算しています。だから表が答えとずれることはありません。
MiBMB
11.048576
22.097152
55.24288
1010.48576
5052.4288
100104.8576
500524.288
10001048.576

メビバイトとメガバイト

1 メビバイトは 1,024 キビバイト、つまり 1,048,576 バイトです。Linux のツールとメモリーの数値は、表示が「MB」であってもほぼ常にこちらを指しています。

1 メガバイトは 100 万バイトです。記憶装置のメーカーは昔から十進で数えてきました。だからその数字は、コンピューターが表示する数より大きく見えます。

倍率を丸める代償

倍率は 1.048576 で、これをそのまま持ち歩く人はまずいません。1.05 に丸めると 0.14 % ずれます。小さい数では見えもしませんが、1,000 MiB あたりで、ずれは丸ごと 1 単位になります。

丸める前に知っておく価値があるのは、ずれの大きさそのものではなく、それを無視できなくなる地点のほうです。それより下なら短い倍率が賢明で、それより上なら上の入力欄を使ってください。あちらは書き出す前に丸めません。

MBとMiBは同じ大きさではありません

MiB 1 つはひとつ下の単位の 1,024 倍で、MB 1 つは 1,000 倍です。このページでは 1.0486 MB と 1 MB の差——4.9 %——になり、段を上がるごとにこの隔たりは開いていきます。写真 1 枚では丸め誤差でしかないものが、ハードディスクでは目に見える割合になるのはそのためです。

「容量が消えた」という話の中身は、これだけです。MB で売られたディスクには、書いてあるとおりのバイト数が入っています。それを 1,000 ではなく 1,024 で割り、名前は MB のまま表示しているのが Windows です。macOS は 10.6 以降ディスクの容量を十進の単位で数えているので、同じディスクが 2 台のパソコンで違う大きさに見えることがあります。減ったものはなく、丸めているのでもありません。同じバイト数に、名前が 2 つあるだけです。

MiB を報告するツールと、MB で書かれた上限

この二つの数字は別々の場所から来ていて、どちらも相手の慣習に言及しません。ファイルマネージャーやアーカイバー、画像ツールは 1,048,576 で割ってメビバイトを表示し、ときに MB とラベル付けします。アップロード先のサービスはメガバイトで上限を公表し、たいてい生のバイト数に対して強制します。その間に 4.86 パーセントがあり、3 MiB のファイルでは見えず、24 MiB のファイルでは決定的になります。

ファイルが上限のどちら側にあるかを知るには 1 回の掛け算で済みます。メビバイトに 1.048576 を掛けてください。20 MiB の添付ファイルは 20.97 MB で 25 MB の上限を通過します。24 MiB の添付ファイルは 25.17 MB で、165,824 バイト分、通過しません。拒否のメッセージは「ファイルが大きすぎる」とだけ言い、表示されたサイズが検査に使われたサイズと異なる単位で測られていたとは言いません。

メモリーは本当に 2 進法で、隣のストレージはそうではありません

メモリーモジュールが 2 のべき乗のバイト数を持つのは、2 進法のアドレス線を通じてアドレス指定されるからで、それ以外の作り方をする理由はどのメーカーにもありませんでした。8 GB として売られるスティックは 8,589,934,592 バイト——8 GiB——を持ち、ラベルはゆるく、ハードウェアは正確です。メモリー報告ツールはハードウェアに従うので、列の見出しが何であれ、そこから出てくる数字はメビバイトです。

ストレージにはそうした制約がなく、ドライブは売られ始めて以来ずっと 10 進法の単位で仕様が決められてきました。これが 1 台の機械が一つの仕様書の中に両方の慣習を抱える理由です。16 GB のメモリーは実際には 17.18 の 10 進法ギガバイトで、512 GB のドライブは実際には 476.84 GiB です。一つの仕様書を一つの変換規則で読むと、正しい数字が一つではなく間違った数字が二つ出てきます。

誰かにサイズを伝える前に変換する

サイズを変換する必要があるのは、それが他人の単位体系に渡ろうとしている場合だけです。同僚にビルド成果物が 340 MiB だと伝えるのは、相手が同じツールでそれを読むなら問題ありません。MB とラベル付けされたフィールドに 340 と入力することは、それが 356,515,840 バイトではなく 340,000,000 バイトだと主張することになり、この差はそれを基準に計画される何にでも伝わっていきます。

繰り返し出てくる数字は持ち運んでおく価値があります。100 MiB は 104.86 MB、250 MiB は 262.14 MB、500 MiB は 524.29 MB、1,024 MiB は 1,073.74 MB で、これはちょうど 1 ギビバイト、多くの人が接頭辞を切り替える境目です。500 MB と説明され 500 MiB と測定されたインストーラーは、宣伝より 24 MB 大きく、これは梱包のバグとして報告されがちな種類の小さな食い違いです。

公表された上限は、どちらのメガバイトを意味するかめったに言いません

添付ファイルの上限、アップロードの天井、パッケージサイズの規則はほとんど常に裸の MB の数字として書かれ、文書がその単位を定義することはめったにありません。それでも強制はコードの中でバイト数に対して行われるので、文章があいまいでも確定した答えは存在します。実務的なアプローチは、より厳しい読み方——10 進法のメガバイト——を仮定し、重要なもので境界を試すのではなく余裕を残すことです。

上限を安価に試せる場合は、試すことで決着が付きます。それぞれの候補となるしきい値のわずかに下の、既知のバイト長を持つファイルをアップロードして、どちらが拒否されるか見てください。2 回の試行で、そのあと頼りにできる数字が手に入り、サイズがおおよそしか分からないまま何度も拒否されるより優れています。

境界付近の丸めが誤りの起きる場所です

小数点第 1 位まで表示されたサイズは、すでに上限違反を隠すのに十分な精度を失っています。25.0 MB と表示されたファイルは 24,950,000 バイトかもしれず 25,049,000 バイトかもしれず、そのうち片方だけが 25 MB の検査を通過します。その丸めの上にさらに単位変換を重ねると、それぞれは小さく見える二つの不確かさが合わさり、合計で数十万バイトに広がります。

実際の上限との接触に耐えるルールは、比較のあとではなく前に丸めをやめることです。正確なバイト数を取り、想定している解釈のもとで上限をバイトで表現し、整数どうしを比較してください。結果を読む人のために、決定がすでに正確な数字で下されたあとで、親しみやすい数字を表示してください。

どちらの単位にもきれいには収まらないメディアの容量

光学メディアは 10 進法で公表され 2 進法で記録される容量を持つため、そのサイズはどちらの方向から見ても間違っているように見えます。片面 DVD をちょうど満たすディスクイメージは 4,700,372,992 バイトです。パッケージが言うとおり、ちょうど 4.7 GB であり、オーサリングツールが報告するとおり 4,482.6 MiB でもあります。どちらの数字ももう片方の慣習ではきりの良い数字ではなく、どちらも誤りではありません。

同じ形は、10 進法の仕様に対して設計され 2 進法のツールで測定される、あらゆる容器に現れます。目標容量が 10 進法の単位で公表されているなら、収まるかどうかを判断する前に内容を 10 進法に変換してください。メビバイトの測定値を メガバイトの容量と比較すると、ディスクのおよそ 5 パーセント分の誤差が生まれ、DVD では 200 MB を超える内容が書き込めなくなります。

モバイルデータの割り当ては 10 進法のメガバイトで数えられます

通信事業者は、通信業界全体がずっとそうしてきたように、10 進法の単位でデータを売るので、メガバイトやギガバイトで示された割り当てはすべて 1,000 のべき乗を意味します。スマホが 100 MiB と報告するダウンロードは、その割り当てのうち 104.86 MB を消費し、この 4.86 パーセントは、端末が売られたときと同じ単位でそれを表示しているかどうかにかかわらず課金されます。

この差は 1 回のダウンロードでは無視できるほど小さくても、1 か月にわたる従量制の接続では無視できません。10 ギビバイトの使用量は割り当てに対して 10.74 GB なので、10 GB として売られたプランは、2 進法の単位を表示する端末が「10」の何かを示すより前に使い切られます。これが、割り当てが早く尽きるように見える普通の説明であり、誰かが数え間違えたわけではなく算術によるものです。

バイト数で食い違いを解決する

二つのツールが 1 個のファイルのサイズについて食い違うとき、バイト数は 1 段階でそれを解決し、たいてい両方が正しかったことを示します。356,515,840 バイトのファイルは 340 MiB であり 356.52 MB でもあり、一方の数字のスクリーンショットともう一方の数字のスクリーンショットは、三つ目の数字が出てくるまで矛盾しているように見えます。

あとで読まれる何か——チケット、マニフェスト、ビルドログ——にバイト数を残しておくことは数文字のコストで済み、将来の会話からこの問い自体を丸ごと取り除きます。それはまた記録を機械で比較できるものにします。表示のために丸められ、二つの体系が異なる定義をする接頭辞を付けられた値では、それは決してできません。

MiB を MB に変換:よくある質問

1 MiB は何 MB ですか。

1 MiB は 1.048576 MB.画面に出しているのは有効数字 12 桁までです。メビバイトとメガバイトの比そのものは定義によって決まっている厳密な値で、丸めが入るのは表示のところだけです。

入力した値はどこかへ送られますか。

いいえ。計算はブラウザーの中で行われます。通信を切ったままでも計算は続けられますし、それがいちばん手軽な確かめ方でもあります。

買ったディスクの容量が、書いてある数より少なく表示されるのはなぜですか。

同じ名前の単位が 2 つ動いているからです。メーカーは 1 GB を 1,000,000,000 バイト(10 億バイト)として数えます。一方 Windows が表示しているのはギビバイト、つまり 1,073,741,824 バイトで、それを「GB」と呼んでいます。同じディスクが 7 パーセントほど小さく見えるのはこのためです。消えたものは何もありません。

逆方向:メガバイトからメビバイトへ

1MBは0.953674MiBです。同じ関係を逆から読んだだけなので、一方のページの答えをもう一方に通せば、必ず元の値に戻ります。

この数値の出典

このページがデータ量の単位について述べていることは検証できます。根拠となる資料は次のとおりです。

このページの仕組み

係数はページ内の定数で、計算は四則演算だけです。だからどこにも送信されませんし、送信する必要もありません。入力した数値はブラウザーから出ません。運ぶためのリクエストが存在しないからです。