バイト変換ツールとは?
この計算機は、バイト単位の数値をキロバイト(KB)・メガバイト(MB)・ギガバイト(GB)へ同時に変換します。多くのOSが採用する2進法(1024)と、ストレージメーカーが採用する10進法(1000)の両方に対応しているため、いつでも期待どおりの数値が得られます。
使い方
バイト数を入力し、基数を選んで、変換後の数値を確認するだけ。Windows・macOS・Linuxが表示するファイルサイズに合わせたいときは1024(2進法、KiB/MiB/GiB)を選びます。ハードディスクやUSBメモリに記載された容量に合わせたいときは1000(10進法)を選びましょう。
計算式の仕組み
単位が1つ上がるごとに基数で割っていきます。2進法の場合、1キロバイトは1024バイト、1メガバイトは\(1024 \times 1024 = 1{,}048{,}576\)バイト、1ギガバイトは\(1024^{3} = 1{,}073{,}741{,}824\)バイトです。基本となる計算式は次のとおりです。
$$\text{KB} = \frac{B}{b}, \quad \text{MB} = \frac{B}{b^{2}}, \quad \text{GB} = \frac{B}{b^{3}}$$ $$\text{where}\quad \left\{ \begin{aligned} B &= \text{Bytes} \\ b &= \text{Base} \end{aligned} \right.$$
MB=バイト数÷1,048,576。他の単位の場合は、割る数を1024(KB)または1,073,741,824(GB)に置き換えます。
計算例
あるファイルが2進法で5,242,880バイトだとします。メガバイトは$$5{,}242{,}880 \div 1{,}048{,}576 = 5 \text{ MB}$$キロバイトは$$5{,}242{,}880 \div 1024 = 5{,}120 \text{ KB}$$です。つまりこのファイルはちょうど5 MB、または5,120 KBということになります。
データサイズ換算表
データサイズは2つの方法で定義されています。10進法(SI)システムは1000の累乗を使用し、ストレージメーカーとネットワークの標準となっています。2進法(IEC)システムは1024の累乗を使用し、ほとんどのオペレーティングシステムがファイルとディスクサイズを報告する方法です。下の表は、両方のシステムの各ユニットの正確なバイト数を示しています。
| ユニット | システム / 基数 | バイト単位の正確な値 | 累乗 |
|---|---|---|---|
| 1 バイト (B) | — | 1 | \(b^0\) |
| 1 キロバイト (KB) | 10進法(1000) | 1,000 | \(1000^1\) |
| 1 キビバイト (KiB) | 2進法(1024) | 1,024 | \(1024^1\) |
| 1 メガバイト (MB) | 10進法(1000) | 1,000,000 | \(1000^2\) |
| 1 メビバイト (MiB) | 2進法(1024) | 1,048,576 | \(1024^2\) |
| 1 ギガバイト (GB) | 10進法(1000) | 1,000,000,000 | \(1000^3\) |
| 1 ギビバイト (GiB) | 2進法(1024) | 1,073,741,824 | \(1024^3\) |
| 1 テラバイト (TB) | 10進法(1000) | 1,000,000,000,000 | \(1000^4\) |
| 1 テビバイト (TiB) | 2進法(1024) | 1,099,511,627,776 | \(1024^4\) |
たとえば、500,000,000バイトのファイルは、10進法システムではちょうど500 MBですが、2進法システムではわずか約476.837 MiBです。これが、「500 MB」というラベルのドライブが一部のオペレーティングシステムでは約477 MBと表示される理由です。
主要用語の説明
- バイト(B)
- 8ビットに相当するデジタルデータストレージの基本単位。単一のバイトはASCIIなどの基本的なエンコーディングでテキストの1文字を表すことができます。
- キロバイト(KB)
- SI(10進法)標準では、1 KB = 1,000バイト(\(1000^1\))。接頭辞「キロ」は1000を意味します。ストレージおよびネットワークベンダーで一般的に使用されています。
- キビバイト(KiB)
- IEC 2進法標準では、1 KiB = 1,024バイト(\(2^{10}\))。「キビ」は「キロバイナリ」の略です。このユニットは、「KB」を1,024バイトを意味するために使用することのあいまいさを解消します。
- メガバイト(MB)
- 10進法:1 MB = 1,000,000バイト(\(1000^2\))。多くのアプリケーションおよびディスクメーカーによってファイルサイズに使用されています。
- メビバイト(MiB)
- 2進法:1 MiB = 1,048,576バイト(\(2^{20}\))。これは、ほとんどのオペレーティングシステムがRAMとファイルサイズに対して「MB」を表示するときに意味する値です。
- ギガバイト(GB)
- 10進法:1 GB = 1,000,000,000バイト(\(1000^3\))。ハードドライブとSSDに記載されている数値です。
- ギビバイト(GiB)
- 2進法:1 GiB = 1,073,741,824バイト(\(2^{30}\))。「1 TB」ドライブがファイルマネージャーで約931 GiBとして表示される理由です。
- 2進法基数(1024)
- 2の累乗に基づく計数体系で、各ステップアップは1,024を乗じます。IECによって正式化され、bi-、kibi-、mebi-、gibi-、tebi-接頭辞(KiB、MiB、GiB、TiB)が使用されます。
- 10進法基数(1000)
- 10の累乗に基づく計数体系で、各ステップアップは1,000を乗じます。これはSIメートル法接頭辞のkilo-、mega-、giga-、tera-(KB、MB、GB、TB)と一致します。
IEC 80000-13標準は、2つのシステム間の長年の混乱を終わらせるために、2進法接頭辞(KiB、MiB等)を導入しました。実際には、ストレージメーカーとネットワーク速度は10進法ユニットを使用し、RAMおよび多くのオペレーティングシステムは2進法ユニットで容量を報告します。
よくある質問
ドライブの容量が表示と違って少ないのはなぜ? メーカーは10進法(\(1\ \text{GB} = 1{,}000{,}000{,}000\)バイト)で数えますが、OSは2進法(\(1\ \text{GB} = 1{,}073{,}741{,}824\)バイト)で数えます。そのため同じドライブでも画面上では少なく見えるのです。
MBとMiBの違いは? メビバイト(MiB)はちょうど\(1{,}048{,}576\)バイト(2進法)です。メガバイト(MB)は厳密には\(1{,}000{,}000\)バイト(10進法)ですが、「MB」は実際にはMiBの意味で大まかに使われることもよくあります。
どちらの基数を選べばいい? ファイルサイズやメモリ(RAM)には1024を、ストレージ容量やデータ転送速度には1000を使いましょう。