Start Debugging

メガバイトとは何を意味するのか?

メガバイト (MB) は SI 系では 100 万バイトに等しい一方、コンピューティングの世界では 1,048,576 バイトを意味することもあります。さまざまな定義と慣習について解説します。

メガバイトはデジタル情報の単位で、シンボル MB で表されます。国際単位系 (SI) では、接頭辞「mega」は 1,000,000 (10^6) の倍率を表します。そのため、1 メガバイトは 100 万バイトに相当し、この定義は現在、国際量体系の重要な一部となっています。

しかし、コンピューターおよび情報技術分野では、歴史的な利便性から別の定義も使われてきました。一般的な使い方の 1 つでは、1 メガバイトを 1,048,576 バイト (2^20 B) と定義しており、これはデジタルコンピューターのメモリーの 2 進アーキテクチャによく合います。この定義は標準化団体によって非推奨とされ、新たに 2 進接頭辞のセットが採用されました。この具体的な 1,048,576 バイトを表すには、現在「メビバイト (MiB)」という単位が使われます。

メビバイトとメガバイトの違いについてもっと詳しい説明が欲しい方は、こちらの記事をご覧ください: What is the difference between MB and MiB?

定義

「メガバイト」は通常、2 つの異なる量、すなわち 1,000,000 バイトもしくは 1,048,576 バイトを指して使われます。後者の解釈は 1024 を底とする使い方に由来し、特定の用語のないまま 2 のべき乗でバイトの倍数を表すための技術的なジャーゴンとして生まれました。1024 は SI 接頭辞「kilo-」に対応する 1000 に近いため、2 進の倍数を表すのに都合のよい呼び方になっていったのです。

1998 年、国際電気標準会議 (IEC) は 2 進接頭辞を提案し、1,000,000 バイトを「メガバイト」、1,048,576 バイトを「メビバイト」とする定義を導入しました。これらの規格はその後、IEEE、EU、ISO、NIST など各種団体に採用されました。しかし、こうした標準化された定義があってもなお、「メガバイト」という用語は今でも複数の意味で広く使われています。

10 進ベースの規約では、1 MB は 1,000,000 バイトに等しく、SI および IEC のルールに従います。この定義は、コンピューターネットワークや、ハードディスク・フラッシュベースのストレージ・DVD といったストレージメディアの文脈でよく使われています。CPU のクロック速度や性能指標など、コンピューティングにおける他の SI 接頭辞の使い方とも整合します。

一方、2 進ベースの規約では、1 MB は 1,048,576 バイトに等しく、特に RAM のようなコンピューターメモリーの文脈で用いられます。この定義は、曖昧さのない 2 進単位「メビバイト」と同義です。この規約では、1 GB は 1,024 MB (1,024^3 バイト) になります。「GB」はギガバイトを意味します。

さらに、1 MB を 1,024,000 バイト (1,000 × 1,024 バイト) とする混合規約もあります。この定義は、1.44 MB の 3.5 インチ HD フロッピーディスクのフォーマット済み容量を説明するために使われていますが、実際の容量は 1,474,560 バイトです。

まとめると、「メガバイト」という用語は文脈や使用される規約によって意味が変わり、1,000,000 バイト (10 進ベース) または 1,048,576 バイト (2 進ベース) のいずれかを指すことになります。

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< 戻る