KBとGBとは何ですか?
**キロバイト(KB)とギガバイト(GB)**は、デジタル情報のストレージ単位です。ただし、その定義は測定システムによって異なります:
-
10進法(SIシステム):
- キロバイト(KB): 1,000バイト($10^3$)。
- ギガバイト(GB): 1,000,000,000バイト($10^9$)。
-
2進法(IEC規格):
- キビバイト(KiB): 1,024バイト($2^{10}$)。
- ギビバイト(GiB): 1,073,741,824バイト($2^{30}$)。
主な違いは接頭辞にあります:
- **SI単位(KB、MB、GB)**は10進法の乗数を使用します。
- **IEC単位(KiB、MiB、GiB)**は2進法の乗数を使用します。
計算式
10進法(SI)変換:
GB=1,000,000KBまたはKB=GB×1,000,000
2進法(IEC)変換:
GiB=1,048,576KiBまたはKiB=GiB×1,048,576
例
例1: 500,000 KBをGB(SI)に変換
SIの式を使用:
GB=1,000,000500,000=0.5GB
解釈: 500,000 KBのファイルは、SIシステムでは0.5 GBに相当します。
例2: 5,242,880 KiBをGiB(IEC)に変換
IECの式を使用:
GiB=1,048,5765,242,880=5GiB
解釈: 5,242,880 KiBは、2進法システムでは5 GiBに相当します。
例3: 実際のストレージの差異
メーカーが256 GB SSD(SI単位)を宣伝している場合、IECシステムでは:
GiB=230256×109≈238.4GiB
結果: OSはこのSSDを~238.4 GiBと表示し、17.6 GBの「損失」があるように見えます。
歴史的背景
10進法と2進法の単位の混同は、コンピューティングの初期に遡ります。エンジニアはメモリ配置のために2進接頭辞(例:$2^{10} = 1{,}024$)を使用し、ストレージメーカーは簡便さのために10進接頭辞を採用しました。IECは1998年に曖昧さを解消するために2進単位(KiB、MiB、GiB)を正式化しましたが、古い用語は消費者向け製品で依然として使われています。
注意点
-
文脈を確認する:
- オペレーティングシステム(Windows、macOS)はストレージをGiBで報告することが多いですが、「GB」と表示します。
- インターネット速度は**ビット毎秒(Mbps)**を使用し、バイトではありません。
-
よくある間違い:
- 1 GB = 1,024 MBと仮定する(誤り;SIでは1 GB = 1,000 MB)。
- 製品仕様で「GB」をGiBと誤解する。
-
実用的なヒント:
SIからIECへの概算:
1GB≈0.9313GiB
よくある質問
1 GBには何KBですか?
SIシステムでは:
1GB=1×106KB=1,000,000KB
IECシステムでは(比較のため):
1GiB=1×220KiB=1,048,576KiB
ストレージデバイスはなぜ宣伝より少ない容量を表示するのですか?
「1 TB」ハードドライブはSI単位を使用:
1TB=1,000,000,000,000バイト
IEC単位では:
2401,000,000,000,000≈909.5TiB
OSはこれを~931 GiBと表示し、見かけ上「不足」しているように見えます。
KBとKiBの違いは何ですか?
- KB(キロバイト): $1{,}000$バイト(10進法)。
- KiB(キビバイト): $1{,}024$バイト(2進法)。
10,000 KiBをGBに変換するには?
まず、KiBをバイトに変換:
10,000KiB×1,024=10,240,000バイト
バイトをGB(SI)に変換:
1,000,000,00010,240,000=0.01024GB
なぜ2つのシステムが今も使われているのですか?
- SI単位: マーケティングと製造を簡素化(メートル法接頭辞と整合)。
- IEC単位: ソフトウェアとメモリアーキテクチャでの技術的な正確性を反映。