MB を MiB に変換

MB
0.953674316406MiB

1 MB = 0.953674316406 MiB

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

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

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

  • 5 MB is 4.768 MiB

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

  • 4000 MB is 3815 MiB

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

  • 734 MB is 700 MiB

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

  • 8.389 MB is 8 MiB

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

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

ここに並ぶ数値は、上の計算機と同じ定義から計算しています。だから表が答えとずれることはありません。
MBMiB
10.953674316406
21.90734863281
54.76837158203
109.53674316406
5047.6837158203
10095.3674316406
500476.837158203
1000953.674316406

メガバイトとメビバイト

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

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

倍率を丸める代償

倍率は 0.953674 で、これをそのまま持ち歩く人はまずいません。0.95 に丸めると 0.39 % ずれます。小さい数では見えもしませんが、1,000 MB あたりで、ずれは丸ごと 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 つあるだけです。

MB は MiB よりおよそ 4.86 % 小さい単位です

MB(メガバイト、10 進数)は 1,000,000 バイト、MiB(メビバイト、2 進数)は 1,048,576 バイトです。1 MB を MiB に直すと約 0.9537 MiB になり、MB のほうが少し小さくなります。

このわずかな差は、単発のファイルではほとんど気づきませんが、ギガバイト、テラバイトと単位が大きくなるにつれて無視できない差になっていきます。

なぜ「メガバイト」という言葉が 2 通りの意味を持つのか

コンピューターの黎明期には、1,000 に近い 1,024 という 2 進数のきりの良い数字を「キロ」「メガ」と呼ぶ慣習が広まりました。その後、ストレージメーカーは 10 進数の SI 単位に統一し、OS の多くは今も 2 進数の計算を「MB」というラベルで表示し続けているため、業界によって基準が食い違ったままになっています。

1998 年に IEC が導入した MiB という表記は、この混乱を解消するための標準ですが、一般に浸透しているとは言いがたいのが現状です。

正確な換算式

MB を MiB に変換するには、MB の値に 1,000,000 をかけてバイトに戻し、1,048,576 で割ります。まとめると MB × 0.95367431640625 が MiB の値です。

たとえば 100 MB は約 95.4 MiB です。

ファイルサイズの表示が食い違って見えるとき

製品スペックでは「約 700 MB の CD」のように 10 進数の MB が使われる一方、OS がファイルサイズを表示する際は 2 進数(実質は MiB)を基準にした値を「MB」というラベルで見せることがあります。700 MB の CD が OS 上では約 668 MB(実際は MiB 換算)と表示される、というのはこの食い違いの典型例です。

データが失われたわけではなく、単に単位の基準が異なるだけです。

ソフトウェア開発での使い分け

メモリー管理やファイルシステムのブロックサイズを扱うコードでは、内部的には 2 進数(MiB)で計算されていることが一般的です。一方、ネットワーク帯域やクラウドの契約容量は 10 進数(MB)で語られることが一般的です。

コードの中でこの 2 つを混同すると、確保したはずのメモリー量と実際の値が数パーセントずれる原因になります。

実務での目安

MB と MiB の差はおよそ 5 % なので、大まかな見積もりであれば、どちらの単位で考えても大きな支障はありません。ただし正確な容量計画やプログラムの動作検証が必要な場面では、このページの正確な係数を使ってください。

製品仕様書や契約書に書かれた数字が MB か MiB かを確認する習慣をつけておくと、あとから容量が合わないという驚きを防げます。

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

1 MB は何 MiB ですか。

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

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

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

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

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

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

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

この数値の出典

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

このページの仕組み

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