情報の単位ビットやバイトなど、コンピュータの情報の単位には下記のようなものがあります。
|
単位 | 英語名(省略形) | 情報量 |
---|---|---|
ビット | bit (b) | |
バイト | Byte (B) | 1B = 8b |
キロバイト | Kilo Byte (KB) | 1KB = 1,000B = 103 = 1,000 Byte |
メガバイト | Mega Byte (MB) | 1MB = 1,000KB = (103)2 = 106 = 1,000,000 Byte |
ギガバイト | Giga Byte (GB) | 1GB = 1,000MB = (103)3 = 109 = 1,000,000,000 Byte |
テラバイト | Tera Byte (TB) | 1TB = 1,000GB = (103)4 = 1012 = 1,000,000,000,000 Byte |
ペタバイト | Peta Byte (PB) | 1PB = 1,000TB = (103)5 = 1015 = 1,000,000,000,000,000 Byte |
エクサバイト | Exa Byte (EB) | 1EB = 1,000PB = (103)6 = 1018 = 1,000,000,000,000,000,000 Byte |
ゼタバイト | Zetta Byte (ZB) | 1ZB = 1,000EB = (103)7 = 1021 = 1,000,000,000,000,000,000,000 Byte |
ヨタバイト | Yotta Byte (YB) | 1YB = 1,000ZB = (103)8 = 1024 = 1,000,000,000,000,000,000,000,000 Byte |
ポイント
単位に関する規格には、JIS Z8203「国際単位系 (SI) 及びその使い方」があります。
ポイント
時間の単位(秒)などの小さな数を表す単位には下記のようなものがあります。
単位 | 英語名(省略形) | 情報量 |
---|---|---|
デシ | deci (d) | 10-1 = 0.1 (10分の1) |
センチ | centi (c) | 10-2 = 0.01 (100百分の1) |
ミリ | milli (m) | 10-3 = 0.001 (1000千分の1) |
マイクロ | micro (µ) | 10-6 = 0.000001 (100万分の1) |
ナノ | nano (n) | 10-9 = 0.000000001 (10億分の1) |
ピコ | pico (p) | 10-12 = 0.000000000001 (1兆分の1) |
フェムト | femto (f) | 10-15 = 0.000000000000001 (1000兆分の1) |
アト | atto (a) | 10-18 = 0.000000000000000001 (100京分の1) |
ゼプト | zepto (z) | 10-21 = 0.000000000000000000001 (10垓分の1) |
ヨクト | yocto (y) | 10-24 = 0.000000000000000000000001 (1秭分の1) |
コンピュータは2進数に基いていますので、慣習的に2の10乗(1,024)を単位として計算し、1,024バイトを1キロバイトとみなします。
そうすると、「キロ」という単位は1,000と1,024の2つの異なる数字を意味することになり、10進数と2進数の「キロ」という単位には24の誤差が出ることになります。
この誤差は、メガ、ギガ、テラ…と、単位に比例して大きくなり、1テラでは約100ギガの差になってしまいます。
この問題を解消するため、IEC (International Electrotechnical Commission = 国際電気標準会議)は、2進数に基いた単位を別に定めています。
この単位は、既存の各単位に2進数を表す「バイナリー(binary)」を付けて表します。例えば、2の10乗(1,024)は、キロバイナリー(Kilobinary、別名:キビ(Kibi))です。
これによって、下の表のように、1,000バイトは1キロバイト(1KB)、1,024バイトは1キビバイト(1KiB)と区別できるようになります。
しかし、これらの単位は一般には普及しておらず、1,000の乗数と1,024の乗数の区別なしに、キロバイト、メガバイト…という単位が用いられています。
単位 | 英語名(省略形) | 情報量 |
---|---|---|
キビバイト | Kilobinary Byte = Kibi Byte (KiB) |
1KiB = 1,024B = 210 = 1,024 Byte |
メビバイト | Megabinary Byte =Mebi Byte (MiB) |
1MiB = 1,024KiB = (210)2 = 220 = 1,048,576 Byte |
ギビバイト | Gigabinary Byte = Gibi Byte (GiB) |
1GiB = 1,024MiB = (210)3 = 230 = 1,073,741,824 Byte |
テビバイト | Terabinary Byte = Tebi Byte (TiB) |
1TiB = 1,024GiB = (210)4 = 240 = 1,099,511,627,776 Byte |
ペビバイト | Petabinary Byte = Pebi Byte (PiB) |
1PiB = 1,024TiB = (210)5 = 250 = 1,125,899,906,842,624 Byte |
エクシビバイト | Exabinary Byte = Exbi Byte (EiB) |
1EiB = 1,024PiB = (210)6 = 260 = 1,152,921,504,606,846,976 Byte |