データ量の単位と対応関係
| 単位 | 記号 | バイト換算 |
|---|---|---|
| テラバイト | TB | 1,000,000 MB |
| ギガバイト | GB | 1,000 MB |
| メガバイト | MB | 1 MB基準単位 |
| キロバイト | kB | 0.001 MB |
| バイト | B | 0.000001 MB |
| テビバイト | TiB | 1,099,512 MB |
| ギビバイト | GiB | 1,074 MB |
| メビバイト | MiB | 1.04858 MB |
| メガビット | Mb | 0.125 MB |
| ビット | bit | 0.000000125 MB |
| ペタバイト | PB | 1,000,000,000 MB |
| ペビバイト | PiB | 1,125,899,907 MB |
| キビバイト | kiB | 0.001024 MB |
| ギガビット | Gb | 125 MB |
よくある質問
1 TB のドライブが 931 GB と表示されるのはなぜですか?
製造元は 1 TB を 10¹² バイトと数えますが、Windows はそれを 2³⁰ で割って GB と表示します。実際はギビバイトなので 931 になります。容量をごまかしているのではなく、定義が食い違っているだけです。
回線速度は MB と Mb のどちらですか?
回線速度はメガビット毎秒、ファイルの大きさはメガバイトで表します。1 バイトは 8 ビットなので、100 Mbps の回線でも実際のダウンロードは最大でおよそ 12.5 MB/s です。8 で割ると実感に近い値になります。
1 バイトはいつも 8 ビットでしたか?
バイトは違い、オクテットはそうです。byte はもともと 1 文字を表すのに必要なビットの束を指し、その大きさは機械しだいでした。CDC の計算機では 6 ビット、36 ビット語の PDP-10 では 7 ビットや 9 ビットもありました。オクテットという語はこの曖昧さを消すために作られ、通信の規格も厳密さが要るときは同じ理由でこの語を使います。IEC 80000-13 が決着をつけました。オクテットは 8 ビットで、記号は B です。
文字 1 つの重さはどれくらいですか?
文字体系によって 1 から 4 バイトです。ウェブのほぼ全体で使われる UTF-8 では、アクセントのないラテン文字は 1 バイト、アクセント付きの文字やキリル文字、ギリシャ文字、ヘブライ文字、アラビア文字は 2 バイト、漢字や仮名、ハングル、そしてインド系文字の多くは 3 バイト、絵文字は 4 バイトです。同じ 1,000 文字の文章でも、英語なら約 1 kB、ロシア語なら 2 kB、日本語なら 3 kB になります。合成された絵文字はさらに大きく、国旗や家族のように結合子でつないだものは単体で 8 から 25 バイトになります。
3 kB のファイルがディスク上で 4 kB を占めるのはなぜですか?
ファイルシステムが場所をバイト単位ではなくブロック単位で割り当てるからです。NTFS、ext4、APFS は既定で 4 キビバイトのブロックを使います。500 バイトのファイルは 4,096 バイトを占め、その種の小さなファイルが 1 万個あれば、中身は 5 MB でも 40 MB を消費します。Windows のプロパティ画面がサイズとディスク上のサイズの二つを並べて出すのはこのためです。ブロックが 128 キビバイトに達することも多い exFAT のメモリーカードでは、差はさらに広がります。
1024 を意味するキロはキロではない
SI の接頭語はつねに 1000 倍を意味します。キロは 1000、メガは 100 万、ギガは 10 億です。ところが情報技術は数十年にわたりこの接頭語を 2 のべき乗に流用し、1 キロバイトは 1024 バイトを指しました。1998 年に公表された IEC 80000-13 はこれに決着をつけ、二進接頭語を別に設けました。キビバイトは 1024 バイト、メビバイトは 1024 キビバイト、以下同様です。キロバイトは本来あるべき姿、すなわち 1000 バイトに戻りました。
その差はメモリーカードを一枚買えば目に見えます。1 テラバイトとして売られたドライブはたしかに 1 兆バイトを収めていますが、Windows はこれを二進単位で数え、931 ギガバイトと表示します。3 分の 1 テラバイトが蒸発したように見えるだけで、何も消えてはおらず、二つの数え方が交差しているにすぎません。もう一つの落とし穴は大文字と小文字の違いです。小文字の b はビット、大文字の B はバイトを指し、8 ビットが 1 バイトです。毎秒 1 ギガビットと謳う回線が届けるのは、よくても毎秒 125 メガバイトです。