バイトサイズ変換(KB / KiB / MB / MiB / ...)
変換
バイト単位には相反する 2 つの標準がある。SI/10 進: 1 KB = 1000 B、1 MB = 1 000 000 B。IEC/2 進: 1 KiB = 1024 B、1 MiB = 1 048 576 B。ディスクメーカーは 10 進を使用。RAM とほとんどの OS は 2 進だが、しばしば SI 接頭辞で表示(Windows が「GB」と表示するが実は GiB)。本計算機は両方を並べて表示するので、どのツールがどちらを意味するか推測しなくて済む。ネットワーク帯域幅変換のためのビットも含む。
—
総バイト
1,000,000,000 B
ビット: 8,000,000,000 bit
10 進 (SI・×1000)
1 KB = 1000 B
- B1,000,000,000
- KB1,000,000
- MB1000
- GB1
- TB0.001
- PB1.0000e-6
2 進 (IEC・×1024)
1 KiB = 1024 B
- B1,000,000,000
- KiB976562.5
- MiB953.6743
- GiB0.931323
- TiB0.000909
- PiB8.8818e-7
ディスクは 10 進(1 TB = 10¹² B)。RAM とほとんどの OS は 2 進(1 GB = 2³⁰ B、厳密には 1 GiB)。ストレージマーケティングは 10 進を好む — 数字が大きく見える。
使い方
- 値を入力し単位を選択。
- 両カラムを確認: 左に SI(10 進、÷1000)、右に IEC(2 進、÷1024)。
- ビット = バイト × 8。ネットワーク速度(Mbps・Gbps)は 1 秒あたりのビット。
よくある質問
- なぜ 2 つのシステム?
- コンピュータサイエンスは 2 の累乗を使う — ハードウェアが 2 進境界に揃う(RAM チップ、ページサイズ)。マーケティングとストレージはデフォルトで 10 の累乗 — ドライブが大きく見える(「1 TB」= 0.909 TiB)。IEC が 1998 年に KiB/MiB 等を導入して曖昧さを解消。
- なぜ 1 TB のドライブが Windows で 931 GB と表示?
- ドライブは実際に 10¹² バイト(10 進 TB)。Windows は「i」なしで 2 進 GB(=GiB)として表示。10¹² / 2³⁰ ≈ 931 GiB。何も欠けてはいない。
- Mbps と MB/s は同じ?
- 違います — Mbps は 1 秒あたりメガビット(数百万ビット、基数 10)、MB/s は 1 秒あたりメガバイト。1 バイト = 8 ビット、つまり 100 Mbps ≈ 12.5 MB/s。ネットワーク速度はビット、ファイルサイズはバイト。
- ドキュメントではどの単位を使うべき?
- 明示する: 1024 を意味するなら「KiB」、1000 を意味するなら「KB」。「KB」を 1024 の意味で再利用する場合(古い慣習)は一度明言。「KB」とだけ書いて読者に推測させない。