データストレージの単位とは?

データはビットとバイトで数えます。ビットは0または1のいずれか1つで、バイトは8ビットです。より大きな単位には接頭辞が付き、接頭辞には2つの体系があります。

  • 10進接頭辞はメートル法のSI接頭辞で、1000倍ずつ大きくなります。キロバイト(kB)は1000バイト、メガバイト(MB)は1000キロバイトで、その次はギガバイト(GB)、テラバイト(TB)、ペタバイト(PB)、エクサバイト(EB)、ゼタバイト(ZB)、ヨタバイト(YB)です。
  • 2進接頭辞は1024倍ずつ大きくなります。キビバイト(KiB)は1024バイト、メビバイト(MiB)は1024キビバイトで、その次はギビバイト(GiB)、テビバイト(TiB)、ペビバイト(PiB)、エクスビバイト(EiB)、ゼビバイト(ZiB)、ヨビバイト(YiB)です。記号は先頭の文字の後に「i」が付きます。

ツールの説明

このツールでは、ビット、バイト、さらにキロからヨタまでのすべての10進接頭辞と、キビからヨビまでのすべての2進接頭辞を使って、データサイズを相互変換できます。単位は全部で34種類です。ここにあるデータストレージ変換ツールは、汎用のデータストレージ単位変換ツールも、メガバイトからギガバイト、ギビバイトからギガバイトといった特定の単位ペア用のツールも、すべて同じように動作します。ツール名に含まれる単位が最初に選択されており、「変換元」と「変換先」のメニューで34種類の単位から選べます。メニューに単位名または記号(「MiB」など)を入力すると、単位を検索できます。数値を入力すると、入力と同時に結果が表示され、コピーできる状態になります。入れ替えボタンを押すと、変換の向きが逆になります。

単位

10進単位 バイト数 2進単位 バイト数
キロバイト (kB) 10³ = 1,000 キビバイト (KiB) 2¹⁰ = 1,024
メガバイト (MB) 10⁶ = 1,000,000 メビバイト (MiB) 2²⁰ = 1,048,576
ギガバイト (GB) 10⁹ = 1,000,000,000 ギビバイト (GiB) 2³⁰ = 1,073,741,824
テラバイト (TB) 10¹² テビバイト (TiB) 2⁴⁰ = 1,099,511,627,776
ペタバイト (PB) 10¹⁵ ペビバイト (PiB) 2⁵⁰ = 1,125,899,906,842,624
エクサバイト (EB) 10¹⁸ エクスビバイト (EiB) 2⁶⁰ = 1,152,921,504,606,846,976
ゼタバイト (ZB) 10²¹ ゼビバイト (ZiB) 2⁷⁰ = 1,180,591,620,717,411,303,424
ヨタバイト (YB) 10²⁴ ヨビバイト (YiB) 2⁸⁰ = 1,208,925,819,614,629,174,706,176

ビット単位では、キロビット(kbit)からヨタビット(Ybit)まで、およびキビビット(Kibit)からヨビビット(Yibit)までの同じ単位があり、いずれも同じ接頭辞のバイト単位の8分の1です。

例

サイズ 変換後
1 GB 1000 MB
1 GiB 1024 MiB
1 GiB 1073.741824 MB
1 TB 931.3225746154785 GiB
500 GB 465.6612873077393 GiB
1 TiB 1.099511627776 TB
1 kB 0.9765625 KiB
1 MB 8 Mbit
100 Mbit 12.5 MB
1 PiB 1125899906842624 B

仕組み

変換には、10進接頭辞と2進接頭辞に対応したJavaScript数学ライブラリのmathjsを使用しています。浮動小数点数ではなく、正確な10進数と分数を使って計算するため、たとえば0.1 kBは正確に100 Bに変換されます。また、各結果は有効桁数16桁に丸められ、ペビバイトの1,125,899,906,842,624バイトをすべて表せます。10¹⁶以上の結果は指数表記で表示されるため、表示される各桁が有効数字です。たとえば、1 EiBは1.152921504606847e+18 Bと表示されます。0.000001未満の結果も同様で、1ビットは1.25e-13 TBと表示されます。

ヒント

  • メガビット毎秒で表した速度をメガバイト毎秒に変換するには、メガビットをメガバイトに変換します。100 Mbitは12.5 MBなので、100 Mbit/sは12.5 MB/sです。