B、KB、MB、GB、TB、PB を相互換算(1 KB = 1024 B)。
機能
- リアルタイム変換: 数値を入力または単位を変更すると、すべてのバイト値が即座に更新表示されます。
- バイナリ単位サポート: B、KB、MB、GB、TB、PB などの一般的なデータストレージ単位をサポート、1024 進数。
- 高精度計算: 9桁の小数点精度を維持し、バイト変換の正確性を確保します。
- スマート単位切り替え: B、KB、MB、GBなどの常用単位をワンクリックで素早く切り替え。
使用方法
- 値を入力: 左側の入力フィールドに変換したい数値を入力します。
- 単位を選択: ボタングループから元の単位タイプを選択します。
- 結果を確認: 下の2列テーブルですべての変換結果を確認します。
- 値をコピー: 個別のコピーボタンをクリックするか、すべての結果を一括コピーします。
技術詳細
バイナリ単位変換原理
バイト変換はコンピュータストレージのバイナリ特性に基づき、1024 進数を採用。1 KB = 1024 B、1 MB = 1024 KB、というように続きます。この設計はコンピュータがバイナリ(2の累乗)でデータを格納する特性に由来します。
変換係数
すべての変換はバイト(B)を基本単位とし、1024 の累乗を変換係数として使用(1 KB = 1024 B、1 MB = 1,048,576 B、1 GB = 1,073,741,824 B)。ツールは正確なバイナリ変換を使用して精度を確保します。
精度処理
変換アルゴリズムは2段階処理を採用:まずバイトに正規化し、その後目標係数で割ります。この方法により累積丸め誤差を防ぎ、9桁の小数点精度を維持します。
よくある質問
- KB と KiB の違いは何ですか?なぜ 1 KB = 1024 バイトなのですか?
- 大きな違いがあります。KB(キロバイト)はコンピューティングの現場では伝統的に 1024 バイト(2¹⁰)を指してきましたが、SI 接頭辞「キロ」は本来 1000 を意味します。この混乱を解消するため IEC 60027-2 でバイナリ接頭辞が導入され、KiB(キビバイト)= 1024 バイト、MiB(メビバイト)= 1024² バイト、GiB(ギビバイト)= 1024³ バイトと定義されました。本ツールは 1 KB = 1024 B という従来の計算機分野の慣例に合わせており、OS・メモリ仕様・ファイルシステムで広く使われています。一方でハードディスクメーカーなど一部の分野は 10 進(1000 ベース)単位を採用するため、「1 TB」ドライブが OS 上で約 931 GB と表示される現象が起こります。
- なぜストレージメーカーは 1024 ではなく 1000 ベースの単位を使用するのですか?
- ストレージメーカー(ハードドライブ、SSD)は、1 KB = 1000 B、1 MB = 1000² B などの 10 進数(SI)単位を使用します。理由はいくつかあります:1) SI 接頭辞は公式に 1000 の累乗を意味し、技術的に正しい、2) より大きな広告容量になる(1 TB ドライブ = 1,000,000,000,000 バイト vs 1 TiB の 1,099,511,627,776 バイト)、3) 明確に記載されている限り法的に受け入れられている。しかし、オペレーティングシステムは歴史的理由と効率性(2 の累乗がコンピューターアーキテクチャと整合)のためバイナリ(1024 ベース)単位を使用します。これが、500 GB ドライブが Windows で約 465 GB と表示される理由です - 同じ容量ですが、測定方法が異なるだけです。
- バイナリと 10 進数のバイト単位間で変換するにはどうすればよいですか?
- バイナリ(1024 ベース)と 10 進数(1000 ベース)単位間で変換するには:まず、共通の基数としてバイトに変換します。バイナリの場合:バイト = 値 × 1024^n(n は単位レベル:KB=1、MB=2、GB=3)。10 進数の場合:バイト = 値 × 1000^n。次に、除算してターゲット単位に変換します。例:100 GB(10 進数)を GiB(バイナリ)に:100 × 1000³ = 100,000,000,000 バイト。次に 100,000,000,000 ÷ 1024³ ≈ 93.13 GiB。このツールは、ほとんどのコンピューターシステムとプログラミングアプリケーションとの一貫性のため、全体を通してバイナリ(1024)単位を使用します。
- このコンバーターが正確に処理できる最大値は何ですか?
- JavaScript の Number 型は IEEE 754 倍精度浮動小数点形式を使用し、2⁵³ - 1(9,007,199,254,740,991 バイト、約 8 PB)までの整数を正確に表現できます。これを超えると、浮動小数点の制限により精度が失われる可能性があります。約 8 PB より大きい値または絶対精度が必要な場合は、BigInt ベースのコンバーターまたは専用ツールの使用を検討してください。このツールは小数結果に対して 9 桁の小数点精度を維持し、TB スケールのストレージ計算、ネットワーク帯域幅測定、一般的なユースケースでのファイルサイズ変換など、ほとんどの実用的な目的には十分です。
関連ドキュメント
- IEC 60027-2 - バイナリプレフィックス標準 - 国際電気標準会議のバイナリ倍数プレフィックスに関する標準。
- ISO/IEC 80000-13 - 情報科学と技術の量と単位 - 情報技術分野の量と単位に関する国際標準、バイトとビットの定義を含む。
- NIST - バイナリプレフィックス使用ガイド - アメリカ国立標準技術研究所のバイナリプレフィックスに関する公式ガイダンス。
- Wikipedia - バイト - バイト単位の詳細な説明と歴史的変遷、1024 vs 1000 の論争の解説を含む。
- IEEE 1541 - バイナリ倍数プレフィックス - IEEE のバイナリ倍数プレフィックス(KiB、MiB、GiB)に関する標準仕様。