データ容量変換ツール(Bit、Byte、KB、MB、GB、TB)
ビット、バイト、KB、MB、GB、TB、PBの間で変換します — 2進数(1024進法、KiB/MiB/GiB)と10進数(1000進法、SI)モードを切り替えて、「1TB」のドライブがなぜ表示上小さくなるのかを正確に確認できます。
218回閲覧
使い方
値を入力し、変換元の単位と変換先の単位を選ぶと、結果が即座に更新されます。このツールはビット1つからペタバイトまで、bit、byte、KB、MB、GB、TB、PBという全段階をカバーしています。重要なのは入力欄の上にあるモード切り替えです — 2進数(1024)か10進数(1000)か — なぜなら「キロバイト」は何十年もの間、密かに2つの異なる意味で使われてきており、間違ったモードを選ぶことが、変換した数値が「おかしく」見える最も一般的な原因だからです。
2進数モードでは、各段階が1,024(2¹⁰)倍になります: 1 KiB = 1,024バイト、1 MiB = 1,024 KiB、1 GiB = 1,024 MiBというように続きます — オペレーティングシステムやRAM、ほとんどのファイルマネージャーが実際に容量を報告する方法はこれで、コンピューターのメモリが本来2の累乗で構成されているためです。10進数モードでは、各段階がきれいに1,000倍になります: 1 kB = 1,000バイト、1 MB = 1,000,000バイト、1 GB = 1,000,000,000バイト — これはハードディスクやSSDのメーカーがパッケージや仕様書で使用するSIの慣例で、考え方が単純であり、他のすべてのメートル法単位が拡張する方法と一致しているためです。すべての計算は(BigIntではなく)通常のJavaScriptの数値で行われます — 標準の倍精度浮動小数点数は2⁵³までの整数について正確であり、精度を一切失うことなくペタバイト規模の値を十分にカバーします。
知っておくべきこと
この2進数と10進数の違いは現代特有の妙な慣習ではありません — 1998年にIEC 60027-2規格によって正式に定められたもので、この規格はkibi-、mebi-、gibi-、tebi-という接頭辞(およびKiB、MiB、GiB、TiBという単位)を導入し、科学や工学の他のあらゆる分野で1世紀以上前から「正確に1,000」を意味してきたSIの10進接頭辞kilo-、mega-、giga-から、2の累乗の値を明確に区別することを目的としていました。この規格が存在する前は、「キロバイト」は文脈によってどちらの意味でも緩やかに使われており、これはまさにIEC 60027-2が終わらせるために作られた曖昧さです — とはいえ、日常的な用法では、今日でも「KB/MB/GB」はどちらの意味でも使われ続けています。
まさにこれが理由で、1TBと表記された真新しいドライブが、オペレーティングシステム上ではおよそ931.32GiBと表示されます(あるいは、2進数の単位を10進数の名前で誤って表記するOSでは「931GB」と表示されます)。メーカーは10進数の定義を使って1,000,000,000,000バイトを販売しており、この部分は正確でパッケージの表記とも一致します。しかしOSは空き容量を2進数の単位で報告します。同じバイト数を1,000³ではなく1,024³で割ると、より小さく見える931.32という数字になります。実際に失われたストレージ容量はありません。同じ物理的なバイトが単に2つの異なる単位体系で数えられているだけであり、これに加えてファイルシステム自体やプリインストールされたシステムファイルが占める「使用中」の容量が、その上にわずかな追加の差を生んでいます。
よくある質問
新しい1TBのハードディスクが、WindowsやmacOSでは931GBと表示されるのはなぜですか?
メーカーは容量を10進数のテラバイトで宣伝しています: 1TB = 1,000,000,000,000バイト、販売された通りの数値です。しかしOSは空き容量を2進数の単位で報告する(各段階で1,000ではなく1,024で割る)ため、同じバイト数がおよそ931.32GiBと表示されます — 2進数の計算に10進数の名前を付けるOSでは、しばしば単に「931GB」とだけ表示されます。容量が失われたわけではなく、同じバイト数を2つの異なる単位体系で測定しているだけで、これにファイルシステムやプリインストールされたファイルが実際に使用しているわずかな量が加わります。
KBとKiBの実際の違いは何ですか?
1 KB(キロバイト、10進数/SI)= 正確に1,000バイトです。1 KiB(キビバイト、2進数)= 正確に1,024バイトです。KB/KiBの段階では差はわずか(2.4%)ですが、各段階で複利的に積み重なるため、テラバイト規模に達する頃には、10進数のTBと2進数のTiBの差はほぼ10%に達します。
KiB/MiB/GiBという命名はいつ、なぜ導入されたのですか?
IEC 60027-2規格は1998年に、kibi-、mebi-、gibi-、tebi-を定義しました。これは、科学や工学の他のあらゆる文脈で1世紀以上前からすでに正確に1,000/1,000,000/1,000,000,000を意味していたSIの10進接頭辞kilo-、mega-、giga-とは別に、2進数(2の累乗)の量に固有の、曖昧さのない名前を与えることを目的としたものでした。
8メガビットは1メガバイトと同じですか?
正確には違い、これがインターネット速度の広告を読む際に人を混乱させます。1バイトは8ビットなので、両方が同じ(10進数の)体系で測定されるなら8メガビット(Mb)は確かに1メガバイト(MB)に等しくなります — しかし、インターネット速度はほぼ常に10進数のメガビット毎秒で宣伝される一方、ファイルサイズはほぼ常に2進数寄りのメガバイトで表示されるため、「100Mbps」の回線は実際には100ではなく、およそ12.5MB/sでダウンロードされます。
2進数と10進数、どちらのモードを使うべきですか?
オペレーティングシステムやRAMの仕様、ファイルマネージャーが報告する数値と比較する場合は2進数(1024)を使用してください。これらはほぼ常に2の累乗で計算されているためです。ストレージデバイスの公称容量、ネットワークやインターネットの速度の数値、あるいはハードウェアメーカーの仕様書と比較する場合は10進数(1000)を使用してください。これらはSIの10進法の慣例に従っているためです。
関連ツール
問題を報告
データ容量変換ツール(Bit、Byte、KB、MB、GB、TB)
コメント
まだコメントはありません — 最初のコメントを書いてみましょう!