データの単位

データの単位

データの単位とは?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 kB1,000 Byte
1 MB1,000,000 Byte
1 GB1,000,000,000 Byte
1 TB1,000,000,000,000 Byte

つまり、

1000倍ごとに単位が上がる

というルールです。

これはSI単位(国際単位系)に基づいています。

2進数ベースの単位(バイナリ単位)

コンピュータ内部では、 2進数が使われているため、 実際のメモリやOSでは 1024単位が使われます。

単位
1 KiB1024 Byte
1 MiB1024 KiB
1 GiB1024 MiB
1 TiB1024 GiB

このように、

1024倍ごとに単位が上がる

のが特徴です。

なぜ1000と1024で違うのか

この違いの理由は、

  • 人間の単位 → 10進数(1000)
  • コンピュータ → 2進数(1024 = 2¹⁰)

という基準の違いにあります。

1024は2の累乗であり、 コンピュータにとって扱いやすいため、 メモリなどではこちらが使われます。

kBとKiBの違い(重要)

ここがエンジニアにとって最も重要なポイントです。

表記意味
kB1000 Byte
KiB1024 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倍)

この違いを正しく理解することで、

  • 容量の見方
  • 通信速度の理解
  • システム設計

の精度が大きく向上します。

インフラエンジニアや開発者にとって、 必ず押さえておきたい基礎知識です。