データの単位

目次
データの単位とは?bit・Byte・KB・MB・GB・TBとKiB/MiBの違い
コンピュータやインフラ分野では、 データの単位を正しく理解することが非常に重要です。
日常的に「GB」「MB」といった表記を目にしますが、 実はこれらには
- 10進数ベース(kB, MB, GB)
- 2進数ベース(KiB, MiB, GiB)
という違いがあります。
この違いを理解していないと、
- ディスク容量の誤認
- ネットワーク帯域の誤解
- メモリ計算ミス
などのトラブルにつながります。
本記事ではエンジニア向けに、
- bitとByteの違い
- 各単位の定義
- 10進数と2進数の違い
- KiB / MiB / GiB の正確な意味
- 実務での使い分け
を体系的に解説します。
bitとByteの違い
最も基本となる単位は bit(ビット)です。
bitとは、
0または1の1桁の情報
を表します。
一方で、
8bit = 1Byte(バイト)
となります。
つまり、
- 1 Byte = 8 bit
です。
この違いは非常に重要で、
- ネットワーク → bit単位(bps)
- ファイルサイズ → Byte単位
という使い分けがされています。
10進数ベースの単位(SI単位)
一般的なストレージメーカーや通信業界では、 10進数ベースの単位が使われます。
| 単位 | 値 |
|---|---|
| 1 kB | 1,000 Byte |
| 1 MB | 1,000,000 Byte |
| 1 GB | 1,000,000,000 Byte |
| 1 TB | 1,000,000,000,000 Byte |
つまり、
1000倍ごとに単位が上がる
というルールです。
これはSI単位(国際単位系)に基づいています。
2進数ベースの単位(バイナリ単位)
コンピュータ内部では、 2進数が使われているため、 実際のメモリやOSでは 1024単位が使われます。
| 単位 | 値 |
|---|---|
| 1 KiB | 1024 Byte |
| 1 MiB | 1024 KiB |
| 1 GiB | 1024 MiB |
| 1 TiB | 1024 GiB |
このように、
1024倍ごとに単位が上がる
のが特徴です。
なぜ1000と1024で違うのか
この違いの理由は、
- 人間の単位 → 10進数(1000)
- コンピュータ → 2進数(1024 = 2¹⁰)
という基準の違いにあります。
1024は2の累乗であり、 コンピュータにとって扱いやすいため、 メモリなどではこちらが使われます。
kBとKiBの違い(重要)
ここがエンジニアにとって最も重要なポイントです。
| 表記 | 意味 |
|---|---|
| kB | 1000 Byte |
| KiB | 1024 Byte |
同様に、
- MB ≠ MiB
- GB ≠ GiB
です。
つまり、
見た目が似ていても全く別物
という点に注意が必要です。
実際のズレ(なぜ容量が少なく見えるのか)
例えば、 「1TBのHDD」を購入した場合、 OS上では約931GBと表示されます。
これは、
- メーカー → 1TB = 1,000,000,000,000 Byte
- OS → 1TiB = 1,099,511,627,776 Byte
という違いがあるためです。
ネットワークとストレージの違い
単位の混乱は、 ネットワークとストレージの違いでも発生します。
- 通信速度 → bit(Mbps, Gbps)
- ファイルサイズ → Byte(MB, GB)
例えば、
100Mbps = 約12.5MB/s
となります。
(8で割る必要があるため)
単位一覧まとめ
10進数(SI単位)
- kB = 10³
- MB = 10⁶
- GB = 10⁹
- TB = 10¹²
2進数(IEC単位)
- KiB = 2¹⁰
- MiB = 2²⁰
- GiB = 2³⁰
- TiB = 2⁴⁰
実務での使い分け
エンジニアとしては、 以下の使い分けを理解しておく必要があります。
- メモリ → GiB / MiB
- ディスク → メーカーはGB、OSはGiB
- ネットワーク → Mbps / Gbps(bit)
- ファイルサイズ → MB / GB(Byte)
特に、
bitとByteの違い
は必ず意識する必要があります。
初心者がつまずくポイント
- MBとMiBの違い
- bitとByteの混同
- 通信速度とファイルサイズの違い
これらは、
- 「8bit = 1Byte」
- 「1000と1024の違い」
を意識することで解決できます。
まとめ
データの単位は、 コンピュータの基礎でありながら、 誤解されやすい重要な概念です。
- bit:最小単位
- Byte:8bit
- kB / MB / GB:10進数(1000倍)
- KiB / MiB / GiB:2進数(1024倍)
この違いを正しく理解することで、
- 容量の見方
- 通信速度の理解
- システム設計
の精度が大きく向上します。
インフラエンジニアや開発者にとって、 必ず押さえておきたい基礎知識です。





