=

デジタルデータのよく使われる換算

データ量の単位と対応関係

単位記号バイト換算
テラバイトTB1,000,000 MB
ギガバイトGB1,000 MB
メガバイトMB1 MB基準単位
キロバイトkB0.001 MB
バイトB0.000001 MB
テビバイトTiB1,099,512 MB
ギビバイトGiB1,074 MB
メビバイトMiB1.04858 MB
メガビットMb0.125 MB
ビットbit0.000000125 MB
ペタバイトPB1,000,000,000 MB
ペビバイトPiB1,125,899,907 MB
キビバイトkiB0.001024 MB
ギガビットGb125 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 メガバイトです。

単位カテゴリー