キロバイト (KB) とメガバイト (MB) とは?
キロバイト (KB) とメガバイト (MB) は、デジタル情報量を測る単位です。ただし、その数値は使用する計数システムによって異なります。
- 十進法 (SI) システム:底を 10 として動作し、1 KB = 1,000 バイト、1 MB = 1,000,000 バイトとなります。
- 二進法 (IEC) システム:底を 2 として動作し、1 キビバイト (KiB) = 1,024 バイト、1 メビバイト (MiB) = 1,048,576 バイトとなります。
「KB」と「MB」が両方のシステムで互換的に使われることが多いため、あいまいさが生じます。この重なりを解消するため、IEC は二進ベースの量に対して「KiB」や「MiB」といった専用の名称を定義しました。
十進法と二進法のシステム:主な違い
十進法 (SI) システム
- ストレージメーカーが採用しています(例:ハードディスクやフラッシュドライブ)。
- 標準的なメートル法の接頭辞に一致します(キロ = 10³、メガ = 10⁶)。
- 計算式:
二進法 (IEC) システム
- コンピューティングで一般的です(例:RAM や多くのオペレーティングシステム)。
- 2 のべき乗に一致します(キビ = 2¹⁰、メビ = 2²⁰)。
- 計算式:
変換式
KB から MB へ (SI)
KiB から MiB へ (IEC)
実用的な例
例 1:十進法システム
4,500 KB のファイルを MB に変換する場合:
使用例:4,500 KB と表示されたスマートフォンの写真は 4.5 MB に相当します。
例 2:二進法システム
2,048 KiB のファイルを MiB に変換する場合:
使用例:2,048 KiB の RAM を必要とするインストーラーは 2 MiB を使用します。
歴史的背景
二進ベースの慣習は、メモリのアドレス指定が 2 のべき乗に基づいていた初期のコンピューター設計から生まれました。これによって生じた名称の混乱を終わらせるため、IEC は 1998 年に「KiB」と「MiB」というラベルを導入しました。それでも、多くのオペレーティングシステムは依然としてサイズを「KB」や「MB」として報告しながら二進法で計算するため、不一致が生じます。「1 TB」(1 兆バイト、SI)として販売されているドライブは、Windows ではおよそ 931 GiB(二進法)と表示されます。一方、現代の macOS はファイルサイズを十進法 (SI) 単位で表示し、ドライブの宣伝方法と一致させています。
一般的な用途
- ファイル保存:16 GB (SI) の USB メモリに 5 MB (SI) のファイルが何個入るかを計算します。
- インターネット速度:帯域幅の計算のために 500 MB (SI) のダウンロードをキロビットに変換します。
- RAM の割り当て:ソフトウェアを最適化する際に利用可能なメモリを MiB で表します。
注意事項
- 文脈を確認する:ドライブは SI 単位で報告しますが、オペレーティングシステムはしばしば二進法で計数します。
- 単位のラベル:明確な技術的表現が必要な場合は「KiB」または「MiB」を優先します。
- 丸め誤差:二進法と十進法の間を変換すると、わずかな差が生じることがあります(例:1 MiB ≈ 1.049 MB)。
よくある質問
1 MB には何 KB ありますか?
SI システム:
二進法システム:
256 GB の SSD がなぜ 238 GB しか表示しないのですか?
メーカーはドライブを SI 単位で表示しますが(256 GB = 256,000,000,000 バイト)、オペレーティングシステムは二進法で計数します。
5,000 KiB を MB に変換するには?
- まず KiB をバイトに変換します:
- 次にバイトを MB (SI) に変換します:
KB と KiB は互換性がありますか?
いいえ。1,000 KB のファイルはおよそ 976.56 KiB に相当します。
100 MB のファイルを 10 Mbps でダウンロードするのにどのくらいかかりますか?
- MB をメガビットに変換します(プロバイダーは速度を 1 秒あたりのメガビット、Mbit/s、として十進法で表示します):
- 時間を計算します: