MiB を GiB に変換

MiB
0.0009765625GiB

1 MiB = 0.0009765625 GiB

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

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

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

  • 700 MiB is 0.6836 GiB

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

  • 8 MiB is 0.007813 GiB

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

  • 16380 MiB is 16 GiB

    — 中級ノートパソコンのメモリー.

  • 953300 MiB is 931 GiB

    — 1 テラバイトのディスクを Windows が表示する数.

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

ここに並ぶ数値は、上の計算機と同じ定義から計算しています。だから表が答えとずれることはありません。
MiBGiB
100.009765625
200.01953125
500.048828125
1000.09765625
5000.48828125
10000.9765625
50004.8828125
100009.765625

メビバイトとギビバイト

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

1 ギビバイトは 1,073,741,824 バイトで、ギガバイトより 7 % ほど大きい値です。Windows はギビバイトで測りながら、それを「GB」と表示します。「容量が足りない気がする」という疑問のからくりは、まるごとこれです。

ギビバイト 1 つを作るのにメビバイトが 1,024 必要です

こちら向きの計算は割り算で、しかも整数で割り切れます。1,024 単位が余りなく ギビバイト 1 つに収まります。不便なのは、結果が分数で出てくることだけです——3 分の 1、12 分の 1——逆向きなら得られる、きりのよい整数の代わりに。

それでも丸めで失われるものはありません。割り算が割り切れるからです。結果が小数で収まらない場合——0.0833… のような——それは分数が顔を出しているのであって、誤差が入り込んでいるのではありません。

MiBは二進の単位です

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

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

同じ 2 進数の体系での換算です

MiB(メビバイト)も GiB(ギビバイト)も 1,024 を基準にした 2 進数の単位で、1 GiB は 1,024 MiB です。GB や MB のような 10 進数を経由しないため、この換算は端数のない正確な割り算(÷1,024)で済みます。

1,024 MiB = 1 GiB。この関係は測定値ではなく定義です。

RAM の容量表示で使われます

パソコンやスマートフォンの RAM 容量は「8 GB」「16 GB」のように表示されますが、OS が内部的に管理するメモリー量は 2 進数(MiB・GiB)を基準にしていることがほとんどです。プログラムがメモリー使用量を MiB 単位でログに出力し、それを搭載メモリーの GiB 表記と比較したいときにこの換算が使われます。

8,192 MiB は正確に 8 GiB です。

正確な換算式

MiB を GiB に変換するには、MiB の値を 1,024 で割ります。たとえば 2,048 MiB は 2 GiB、500 MiB は約 0.488 GiB です。

この係数は近似ではなく正確な整数の関係なので、丸め誤差は発生しません。

仮想マシンのメモリー割り当て

仮想マシンやコンテナのメモリー上限は、環境によって MiB 単位または GiB 単位で設定されます。異なる設定画面のあいだで数値を移し替えるときに、この正確な換算が必要になります。

たとえば 1,536 MiB という設定は 1.5 GiB に相当し、これを GiB 単位でしか受け付けない画面に入力するときは、四捨五入せずに正確な小数で扱うことが重要です。

GB・MB(10 進数)と混同しないでください

このページの MiB・GiB はどちらも 2 進数の単位です。ストレージメーカーが表示する 10 進数の GB・MB とは基準が異なるため、同じ数字に見えても実際のバイト数は一致しません。

10 進数の値から出発する場合は、別の換算(GB→GiB など)を先に行ってから、このページの計算を使ってください。

メモリー階層を理解する

KiB、MiB、GiB、TiB という単位は、それぞれ 1,024 倍ずつ大きくなる階段状の関係にあります。MiB から GiB への変換はこの階段を 1 段上る操作にあたります。

この階段の構造を覚えておけば、どの単位からどの単位への変換でも、1,024 の何乗をかける・割るかがすぐに分かるようになります。

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

1 MiB は何 GiB ですか。

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

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

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

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

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

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

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

この数値の出典

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

このページの仕組み

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