分析と広告のためのCookie
分析と広告のためにCookieを使っており、どちらもGoogleに送られます。拒否しても、目に見える動作は何も変わりません。プライバシーポリシーを読む
1 MiB = 1048576 B
値を入力すると、メビバイトからバイトへの計算が入力に合わせてその場で進みます。1 MiB あたり 1048576 B.この比は測って求めたものではなく、定義で決まっています。計算はお使いの端末の中で行われ、入力した数字が通信に乗ることはありません。ただし、そのまわりのページのほうは、ほかのどのページとも同じように広告を読み込みます。
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 キビバイト、ややこしさはここから始まる.
| MiB | B |
|---|---|
| 1 | 1048576 |
| 2 | 2097152 |
| 5 | 5242880 |
| 10 | 10485760 |
| 50 | 52428800 |
| 100 | 104857600 |
| 500 | 524288000 |
| 1000 | 1048576000 |
MiB を B に変換
1 メビバイトは 1,024 キビバイト、つまり 1,048,576 バイトです。Linux のツールとメモリーの数値は、表示が「MB」であってもほぼ常にこちらを指しています。
1 バイトは 8 ビットですが、いつもそう決まっていたわけではありません。初期の計算機は 6 ビット、7 ビット、9 ビットを使っていました。8 が勝ったのは、そこに 1 文字が収まり、しかもその数がきれいに半分ずつ割れるからです。
こちら向きの計算は掛け算で、しかも整数です。メビバイト 1 つはちょうど 1,048,576 バイト。この 1,048,576 は近い値に落ち着いた測定値ではなく、定義です。
だからこれは、暗算する価値のある数少ない計算のひとつです。検算もできます。割り戻せば、始めた数にきっかり戻るはずです。余地はいっさい残りません。
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 つあるだけです。
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(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 を掛ける計算を使ってください。
1 MiB は 1048576 B.画面に出しているのは有効数字 12 桁までです。メビバイトとバイトの比そのものは定義によって決まっている厳密な値で、丸めが入るのは表示のところだけです。
いいえ。計算はブラウザーの中で行われます。通信を切ったままでも計算は続けられますし、それがいちばん手軽な確かめ方でもあります。
同じ名前の単位が 2 つ動いているからです。メーカーは 1 GB を 1,000,000,000 バイト(10 億バイト)として数えます。一方 Windows が表示しているのはギビバイト、つまり 1,073,741,824 バイトで、それを「GB」と呼んでいます。同じディスクが 7 パーセントほど小さく見えるのはこのためです。消えたものは何もありません。
1Bは9.53674e-7MiBです。同じ関係を逆から読んだだけなので、一方のページの答えをもう一方に通せば、必ず元の値に戻ります。
このページがデータ量の単位について述べていることは検証できます。根拠となる資料は次のとおりです。
係数はページ内の定数で、計算は四則演算だけです。だからどこにも送信されませんし、送信する必要もありません。入力した数値はブラウザーから出ません。運ぶためのリクエストが存在しないからです。