パソコンやスマートフォンを使っていると、KB・MB・GB・TBといったファイルサイズの単位を毎日のように目にします。
しかし、それぞれの単位が具体的にどれくらいの大きさを表すのか、どうやって計算するのか、なぜ1024倍と1000倍の二種類があるのかを正確に理解している方は意外と少ないものです。
ファイルサイズの単位を正しく理解することで、ストレージの選び方やファイル管理の効率が格段に上がります。
本記事では、ビット・バイトから始まる基本単位の説明、KB・MB・GB・TBの換算方法、2進法と10進法の違いによる混乱の解消まで、ファイルサイズの単位についてゼロからわかりやすく解説します。
目次
ファイルサイズの最小単位「ビット」と「バイト」を理解する
それではまず、デジタルデータの最小単位であるビットとバイトの意味と関係について解説していきます。
ビット(bit)とは何か
デジタルデータのすべての基礎となる最小単位がビット(bit)です。
ビットは「0」か「1」かという二値情報を表し、コンピューターはこのビットの組み合わせによってあらゆるデータを表現しています。
電気信号の「オン・オフ」、スイッチの「入・切」などに相当する概念で、「binary digit(二進数の桁)」を略したものが「bit」という名称の由来です。
ビット単位はインターネット回線速度(Mbps・Gbpsなど)の表現によく使われます。
例えば「100Mbps」は1秒間に1億ビットのデータを転送できるという意味です。
バイト(byte)とは何か
8ビットをまとめたものがバイト(byte)で、ファイルサイズを表す基本単位として広く使われています。
ビットとバイトの関係
1 バイト(B) = 8 ビット(bit)
例:英字1文字(ASCII)= 1バイト = 8ビット
例:日本語1文字(UTF-8)≒ 3バイト = 24ビット
バイトが8ビットである理由は、コンピューターの歴史的な経緯によるもので、8ビットで0〜255(256通り)の値を表現できることが、文字コードなどの設計に都合が良かったためです。
ビットとバイトは混同しやすいですが、ファイルサイズはバイト(大文字のB)、通信速度はビット(小文字のb)で表記されるのが一般的です。
ビットとバイトの混同に注意する
「Mbps」と「MBps」は見た目が似ていますが意味が大きく異なります。
「Mbps」は毎秒メガビット(通信速度)、「MBps」は毎秒メガバイト(データ転送量)を表します。
例えば「1Gbpsの光回線」と聞いた場合、実際のファイル転送速度は最大でも約125MB/sです。
なぜなら1Gbps ÷ 8 = 125MB/sとなるためです。
この違いを理解しておくと、インターネット回線の速度と実際のダウンロード速度の差に惑わされなくなります。
KB・MB・GB・TBの意味と換算方法(2進法ベース)
続いては、バイトより大きな単位であるKB・MB・GB・TBの意味と、2進法ベースでの換算方法を確認していきます。
各単位の定義と2進法換算
コンピューターの世界では、データ量の単位は2のべき乗(1024倍ずつ)で定義されるのが伝統的な方法です。
| 単位名 | 略称 | バイト数(2進法) | 計算式 |
|---|---|---|---|
| キロバイト | KB | 1,024 B | 2¹⁰ バイト |
| メガバイト | MB | 1,048,576 B | 2²⁰ バイト |
| ギガバイト | GB | 1,073,741,824 B | 2³⁰ バイト |
| テラバイト | TB | 1,099,511,627,776 B | 2⁴⁰ バイト |
| ペタバイト | PB | 約1.13×10¹⁵ B | 2⁵⁰ バイト |
「1KB = 1024B」が2進法ベースの基本換算で、「キロ = 1000」という日常的な感覚とやや異なることが混乱の原因になります。
2進法で1024を使う理由は、2¹⁰ = 1024が1000に近く、2進法ベースで扱いやすい値であるためです。
換算の計算例
実際の換算計算をいくつか例示します。
ファイルサイズの換算計算例(2進法ベース)
10,240 バイト ÷ 1,024 = 10 KB
5,120 KB ÷ 1,024 = 5 MB
2,048 MB ÷ 1,024 = 2 GB
3,072 GB ÷ 1,024 = 3 TB
逆方向の換算:
2.5 GB × 1,024 = 2,560 MB
1.5 MB × 1,024 = 1,536 KB
上の単位から下の単位に変換するには1024を掛け、下から上に変換するには1024で割るという覚え方が便利です。
日常的なファイルサイズの目安
各単位のファイルサイズ感覚を身につけるために、身近な例を挙げます。
| ファイルの種類 | おおよそのサイズ | 単位の目安 |
|---|---|---|
| テキストメール1通 | 数KB〜数十KB | KB(キロバイト) |
| スマホ写真1枚(JPEG) | 2〜8 MB | MB(メガバイト) |
| MP3音楽1曲(3〜4分) | 3〜10 MB | MB(メガバイト) |
| 映画1本(HD) | 1〜4 GB | GB(ギガバイト) |
| HDDの容量 | 1〜20 TB | TB(テラバイト) |
2進法ベースでは1KB=1024B、1MB=1024KB、1GB=1024MBという関係です。上の単位に変換する場合は1024で割り、下の単位に変換する場合は1024をかけるという計算が基本です。
2進法と10進法の違いが生む「表示のズレ」問題
続いては、2進法と10進法の違いによってストレージの表示容量と実際の容量に差が生じる問題を確認していきます。
10進法ベースの単位とは
ハードディスクメーカーやSSDメーカーは、「キロ=1,000」「メガ=1,000,000」という日常的な10進法ベースの定義を使って容量を表示します。
10進法ベースの換算
1 KB(キロバイト)= 1,000 B
1 MB(メガバイト)= 1,000,000 B(100万バイト)
1 GB(ギガバイト)= 1,000,000,000 B(10億バイト)
1 TB(テラバイト)= 1,000,000,000,000 B(1兆バイト)
この10進法ベースはSI(国際単位系)の接頭辞(キロ・メガ・ギガなど)の定義に基づいており、科学的・工学的な文脈では正確な表現です。
しかしOS側(特にWindows)は2進法ベースで容量を計算するため、同じストレージでも表示される数値が異なってしまいます。
「1TBのHDDなのに931GBしかない」問題の仕組み
1TBのHDDを購入してWindowsで確認すると「931GB」と表示されることがあります。
これが詐称や欠陥ではなく、2進法と10進法の違いによる表示のズレです。
「1TB → 931GB」になる計算
メーカー表示(10進法):1 TB = 1,000,000,000,000 B
Windowsが2進法で換算:1,000,000,000,000 ÷ 1,024³ = 約931.32 GB
(1,024³ = 1,073,741,824)
差異:1,000,000,000,000 ÷ 1,073,741,824 ≒ 0.931
つまり約6.9%の差が生じる
この差はTB単位になるほど大きくなります。
4TBのHDDなら約3,724GBと表示され、見かけ上276GB分のズレが生じることになります。
IEC規格による新しい単位(KiB・MiB・GiB)
この混乱を解消するために、IEC(国際電気標準会議)は1998年に2進法ベース専用の接頭辞を定めました。
| 2進法単位 | 略称 | 正確な値 | 読み方 |
|---|---|---|---|
| キビバイト | KiB | 1,024 B | kibi-byte |
| メビバイト | MiB | 1,048,576 B | mebi-byte |
| ギビバイト | GiB | 1,073,741,824 B | gibi-byte |
| テビバイト | TiB | 1,099,511,627,776 B | tebi-byte |
「KiB・MiB・GiB」という表記は2進法ベース、「KB・MB・GB」は本来10進法ベースという整理になりますが、一般消費者向けの製品やOSではまだ従来の「KB・MB・GB」が混在して使われています。
技術文書や一部のLinuxツール(dfコマンドなど)ではIEC表記が普及しつつあります。
ファイルサイズの単位を正しく使い分けるための実践知識
続いては、ファイルサイズの単位に関する知識を日常の場面で正しく活用するための実践的なポイントを確認していきます。
ストレージ購入時の容量確認
HDD・SSD・USBメモリなどのストレージを購入する際は、メーカーが10進法で表示している容量をOSでの実際の表示値(2進法)に換算しておくことで、期待値と現実のズレを避けられます。
10進法表示から2進法表示への換算目安
500 GB(10進法)→ 約465 GiB(Windowsでの表示)
1 TB(10進法)→ 約931 GiB(Windowsでの表示)
2 TB(10進法)→ 約1,862 GiB(Windowsでの表示)
4 TB(10進法)→ 約3,725 GiB(Windowsでの表示)
これらはあくまで参考値で、OSのバージョンや計算方法によって若干の差が生じることがあります。
クラウドストレージの容量換算
Google DriveやDropboxなどのクラウドサービスは10進法ベースで容量を表記している場合が多く、OSの表示とは異なることがあります。
「15GBの無料容量」と書かれていても、Windowsエクスプローラーで確認すると「約13.97GiB相当」になります。
クラウドの容量管理を行う際は、サービスの容量表記と実際のファイルサイズ表示の両方を意識する習慣が重要です。
通信速度とダウンロード時間の計算
通信速度(ビットベース)からファイルのダウンロード時間を計算するには、以下の計算式が便利です。
ダウンロード時間の計算式
ダウンロード時間(秒)= ファイルサイズ(MB)× 8 ÷ 回線速度(Mbps)
例:100MBのファイルを100Mbpsで回線でダウンロードする場合
100 MB × 8 ÷ 100 Mbps = 8秒
例:1GBのファイルを50Mbpsでダウンロードする場合
1,024 MB × 8 ÷ 50 Mbps = 163.84秒 ≒ 約2分44秒
(実際には通信オーバーヘッドがあるためさらに時間がかかります)
この計算を理解しておくと、ファイルのダウンロードやアップロードにかかる時間の見積もりが正確にできます。
特に大容量ファイルを扱う業務では、転送時間を事前に把握しておくことがスケジュール管理に役立ちます。
まとめ
本記事では、ファイルサイズの単位について、ビット・バイトの基本から、KB・MB・GB・TBの換算方法、2進法と10進法の違いによる表示のズレ問題まで詳しく解説しました。
ファイルサイズの基本はビット(bit)とバイト(byte)で、1バイト = 8ビットという関係です。
2進法ベースでは1KB = 1,024B、1MB = 1,024KB、1GB = 1,024MBという換算になります。
ストレージメーカーは10進法(1KB = 1,000B)を使うため、購入時とOS表示の間で容量のズレが生じます。
この差は1TBで約69GB分(約6.9%)にもなります。
IEC規格のKiB・MiB・GiB表記は2進法ベースを明示するための正式表記で、技術文書や一部のツールで使われています。
ファイルサイズの単位を正しく理解することで、ストレージ選び・ファイル管理・通信速度の計算がよりスムーズになります。