MiB を B に変換

MiB
1048576B

1 MiB = 1048576 B

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

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

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

  • 700 MiB is 734000000 B

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

  • 8 MiB is 8389000 B

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

  • 4.768 MiB is 5000000 B

    — スマートフォンで撮った写真 1 枚.

  • 0.0009766 MiB is 1024 B

    — 1 キビバイト、ややこしさはここから始まる.

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

ここに並ぶ数値は、上の計算機と同じ定義から計算しています。だから表が答えとずれることはありません。
MiBB
11048576
22097152
55242880
1010485760
5052428800
100104857600
500524288000
10001048576000

メビバイトとバイト

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

1 バイトは 8 ビットですが、いつもそう決まっていたわけではありません。初期の計算機は 6 ビット、7 ビット、9 ビットを使っていました。8 が勝ったのは、そこに 1 文字が収まり、しかもその数がきれいに半分ずつ割れるからです。

メビバイト 1 つはちょうど 1,048,576 バイトです

こちら向きの計算は掛け算で、しかも整数です。メビバイト 1 つはちょうど 1,048,576 バイト。この 1,048,576 は近い値に落ち着いた測定値ではなく、定義です。

だからこれは、暗算する価値のある数少ない計算のひとつです。検算もできます。割り戻せば、始めた数にきっかり戻るはずです。余地はいっさい残りません。

MiBは二進の単位です

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

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

1 MiB はちょうど 1,048,576 バイト

2 の 20 乗という、コンピューターの内部構造に根ざした数字です。1,024 バイトが 1 KiB、1,024 KiB が 1 MiB なので、1,024 × 1,024 で 1,048,576 バイトになります。

プログラムがメモリーの確保量やバッファのサイズをバイト単位で正確に指定する必要がある場面で、この換算がそのまま使われます。

計算式

MiB の値に 1,048,576 を掛けるとバイト数になります。3 MiB は 3,145,728 バイトです。

逆にバイト数を MiB に直すには、1,048,576 で割ります。2,097,152 バイトは 2 MiB です。

メモリー確保のコード中でよく出てくる数字

プログラムの中でバッファサイズを「4 MiB」のようにきりのよい単位で指定したいとき、実際にコードへ書き込む数値はバイト単位の整数であることがほとんどです。この換算表は、そのまま書き写せる数字を確認するのに使えます。

1,048,576、2,097,152、4,194,304 といった値は、いずれも MiB のきりのよい倍数に対応するバイト数で、メモリー割り当てのコードや設定ファイルの中で頻繁に目にします。

ファイルアップロードの上限指定

ウェブサーバーやアプリケーションの設定で、アップロードできるファイルサイズの上限をバイト単位で指定するよう求められることがあります。「10 MiB まで」という要件を、実際の設定ファイルに書く 10,485,760 という数値に直す際にこの計算が使えます。

上限の数値を間違えると、意図した容量よりずっと厳しい、あるいはずっと緩い制限になってしまいます。設定を反映したあとは、実際のファイルで動作を確認しておくと安心です。

MB との取り違えに注意

十進法の MB(1,000,000 バイト)とこの MiB(1,048,576 バイト)を取り違えると、およそ 4.9 パーセントの誤差が生まれます。設定ファイルのコメントや変数名だけでは、どちらの意味で使われているか分からないことがあります。

確実なのは、実際にその設定値を境界値ぎりぎりのファイルで試してみることです。挙動を見れば、内部でどちらの単位を使っているかが分かります。

暗算のコツ

MiB の数字に 100 万を掛けてから、およそ 4.9 パーセント足すと、近いバイト数の見当がつきます。5 MiB ならおよそ 500 万に 4.9 パーセント足して、およそ 524 万——正確な値である 5,242,880 に近い数字です。

正確な値が必要な設定作業では、この近似ではなく 1,048,576 を掛ける計算を使ってください。

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

1 MiB は何 B ですか。

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

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

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

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

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

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

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

この数値の出典

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

このページの仕組み

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