計算例
1 バイト、1 ビット。 1 B は正確に 8 bit で、100 Mbit/s の回線は毎秒 12.5 MB(12,500,000 B、または 12,207.03125 KiB)を転送します。
2 本のはしご。 10 進:1 KB = 1,000 B、1 MB = 1,000 KB、1 GB = 1,000,000,000 B、1 TB = 1,000 GB、1 PB = 1,000 TB。2 進:1 KiB = 1,024 B、1 MiB = 1,048,576 B、1 GiB = 1,073,741,824 B、1 TiB = 1,024 GiB。
その差。 1 GiB = 1.073741824 GB で、10 進のギガバイトより 7.3741824% 多い値です。逆に読むと 1 GB = 0.9313225746 GiB で、約 6.9% 少なくなります。差は次の段でさらに広がります。1 TiB = 1.0995116278 TB、1 TB = 0.9094947018 TiB。
OS 上のドライブ。 500 GB のドライブは 465.661287308 GiB、1 TB のドライブは 931.322574615 GiB、256 GB の SSD は 238.418579102 GiB です。Windows は 465 GB、931 GB と表示します — 同じバイト数を 2³⁰ で割った値です。メモリーは別で、16 GiB は 17,179,869,184 B、つまり 17.179869184 GB です。
換算係数の由来
ビットは情報の基本単位で、バイトは 8 ビットです。Werner Buchholz は 1956 年 6 月に IBM で「byte」を造語し、「bit」と読まれないように「bite」をつづり直しました。IEC 80000-13 は 8 ビットのバイトとその記号 B を成文化しました。オクテットも同じ 8 ビットです。
10 進の接頭辞は SI に由来します。k = 10³、M = 10⁶、G = 10⁹、T = 10¹²、P = 10¹⁵ で、キロは小文字の k を保ちます。1998 年 12 月に採用され、現在は IEC 80000-13 にある IEC の 2 進接頭辞 Ki、Mi、Gi、Ti は 2¹⁰ から 2⁴⁰ を意味します。1 GiB = 1,073,741,824 B、1 GB = 1,000,000,000 B が正確な値です。ストレージメーカーは SI 系列に従い、RAM と Windows は 2 進の習慣を保っています。
表示結果と制限
- 表示ルール。
- 結果は有効数字 12 桁で、小数は最大 10 桁、桁区切り付き、ゼロは
0 と表示されます。 - 小数 10 桁の上限と指数。
- 小数 10 桁の上限が一部の表示を決めます。正確な 1 GB を GiB で表すと 0.9313225746154785… ですが、0.9313225746 と表示され、1 TB を TiB で表すと 0.9094947018 になります。10⁻¹⁰–10¹⁵ の範囲外では結果は小数 6 桁の指数形式に切り替わります。1 バイトを TiB で表すと 9.094947e-13 TiB、境界のすぐ上の 1 ビットを GiB で表すと 0.0000000001 GiB と表示されます。
- 保存値と入れ替え。
- 有効数字 12 桁は大きな正確な整数も丸めます。1 TiB は正確には 1,099,511,627,776 B ですが、1,099,511,627,780 B と表示されます。入れ替えは表示中の値を引き継ぎます。1 GB → GiB は 0.9313225746 と表示され、戻すとバイトの行は 999,999,999.983 B のままです。
- サイズのみ。
- レートや時間は変換しません。100 Mbit/s は速度変換のレートで、時間は時間変換の対象です。
代表的な表示:
| 入力(左のカード) |
行 |
表示 |
| 1 GB |
ギビバイト |
0.9313225746 GiB |
| 1 GiB |
ギガバイト |
1.073741824 GB |
| 1 bit |
ギガバイト |
0.0000000001 GB |
| 1 PB |
ビット |
8.000000e+15 bit |
| 1 byte |
テビバイト |
9.094947e-13 TiB |