ゆるテックノート

データサイズの単位まとめ

「512 GBのSSDなのに、別の画面では約477と表示される」「1 Gbpsの回線なのに、ダウンロードは125 MB/sより遅い」。こうした数字の違いには、単位の数え方や通信の条件が関係しています。bitとbyte、GBとGiBの違いを押さえると、容量表示や転送時間の目安を読み解きやすくなります。

📏 データサイズの基本

まずは最小単位と基本換算を押さえます。

bit と byte の違い

  • 🔤 bit(b)は0/1の1ビットを表す最小単位。ネットワーク速度表記(bps)で頻出。
  • 🔤 byte(B)は8bit。ファイルサイズやメモリ容量は通常この単位で数える。
  • 🔤 nibble(4bit)は16進数1桁に相当し、サイズ計算やビット分割の説明で登場することがある。

換算の早見表

単位 換算 補足
1 bit 0 か 1 のいずれか 最小の情報単位
1 byte 8 bit ASCII文字は1 byte。UTF-8はUnicodeスカラー値1個につき1〜4 byte。見た目の1文字が複数のスカラー値で構成される場合もある。
1 kB (10進) 1,000 byte (10^3) ストレージの公称値などで使われる10進キロ。
1 KiB (2進) 1,024 byte (2^10) メモリやファイルシステムで一般的な2進キビ。
1 MB (10進) 1,000,000 byte (10^6) 10進のメガバイト。広告やスペックで多い。
1 MiB (2進) 1,024 KiB = 約1.05 MB 2進のメビバイト。値の差が明確。

🧮 接頭辞と表記揺れ

GBとGiBは、同じbyte数を違う目盛りで表したものです。容量が大きくなるほど、表示される数値の差も大きくなります。

10進と2進の違い

ストレージは10進(GB)、メモリは2進(GiB)で表記されることが多く、同じ「1G」でも値が異なるので注意します。

表記 基準 値 よく見る場面
kB / MB / GB 10進 1kB = 1,000B
1GB = 1,000,000,000B
SSDやHDDの容量表記、データ転送量の広告
KiB / MiB / GiB 2進 1KiB = 1,024B
1GiB = 1,073,741,824B
OSのメモリ表示、ファイルシステムのブロックサイズ
KB / MB(混在) 文脈依存 多くは10進だが機器やソフトで揺れやすい 設定画面やマニュアルであいまいに使われがち

読み間違えを防ぐコツ

  • 👀 単位の大文字小文字(B/b)と接頭辞(k/Ki)をセットで確認する。
  • 👀 仕様書で「10^6 を1MBとする」「1024を1KBとする」などの注記を探す。
  • 👀 再現性を保つには元のbyte数と単位の定義を記録する。10進・2進のどちらでも、定義を明示すれば正確に比較できる。

1 GBは何MB?

10進の単位では1 GB = 1,000 MB、2進の単位では1 GiB = 1,024 MiBです。「1 GB = 1,024 MB」と書かれた画面や資料では、GB・MBというラベルを2進の意味で使っている可能性があります。正確に比べるときは、その製品の単位の定義か元のbyte数が手がかりになります。

知りたい値 計算 結果
1 GBをMiBへ 1,000,000,000 ÷ 1,048,576 約953.67 MiB
1 GiBをMBへ 1,073,741,824 ÷ 1,000,000 約1,073.74 MB
512 GBをGiBへ 512,000,000,000 ÷ 1,073,741,824 約476.84 GiB

⚠️ よく見る表記の読み方

速度と容量で単位が変わるため、意味を取り違えないようにします。

通信速度の bps

  • 🌐 1 Gbps = 1,000,000,000 bit/s。byte換算では 1,000,000,000 ÷ 8 = 125 MB/s。
  • 🌐 大文字B(B/s)は1秒あたりのバイト数、小文字b(bps)はビット数。
  • 🌐 プロトコルオーバーヘッド(TCP/IP, TLS など)でファイル本体に使える速度は下がる。混雑や機器の制限で差が大きくなることもある。

ストレージ容量の表記

  • 💾 512 GB(512,000,000,000 B)は約476.84 GiB。表示単位はOSやアプリによって異なる。これは同じbyte数の換算で、フォーマットや予約領域による使用可能容量の減少とは別。
  • 💾 容量見積りでは「GiBで計算する」「10進で計算する」をチームで統一しておく。
  • 💾 クラウド料金は「GB」「GiB」が混在する場合があるため、課金単位の注記を確認する。

💡 実務で役立つ目安

ざっくり換算の感覚を持っておくとトラブルシュートが速くなります。

覚えておくと便利な換算

  • ✅ 1MiB ≒ 1.05MB。100MB(10進)は約95.4MiB。
  • ✅ 1Gbps の理論上限は約125MB/s。10Gbpsなら約1.25GB/s。
  • ✅ 10MBのファイルを100Mbps回線で送ると、理論値で約0.8秒(オーバーヘッドを除く)。

記録・表示のすすめ

  • 📝 ログやDBには byte 単位の整数で保存し、表示時に人間向け単位へ変換する。
  • 📝 UIでは「値 + 単位」を常にセットで表示し、接頭辞(GiB/GB)を明示する。
  • 📝 外部仕様やAPIは、単位を文字列で示すフィールドを用意すると誤解を防げる。