バイナリ接頭語 |
辞書:電算用語の基礎知識 計算機技術用語 (TCYOGO) |
読み:バイナリせっとうご |
外語:Prefixes for binary multiples |
品詞:名詞 |
2進数単位の頭に付けられる語(辞)。仕様はIEEE 1541-2002、あるいはIEC 60027-2「Telecommunications and electronics」で規定されている。
|
概要 |
電子計算機の世界は2進数で数値を表現する。このため、単位も2の累乗単位が用いられる。
しかし、昔は適当な単位が無かったため、従来は無理矢理国際単位系の単位接頭語を流用していた。例えば210=1024を「キロ」と表現したり、このキロの1024倍を「メガ」と表現するなどである。
歴史 |
前史 |
大昔は、バイトと、その1024倍となるキロバイト(現キビバイト)があれば充分だった。
そこで1000倍のキロは通常通り小文字のkを使い、1024倍のキロは大文字のKを使うようになった。区別のため、1024のKはキロではなく「ケイ」と発音した。
この当時はこれでも良かったのだが、時代は進み電子計算機が高性能化されてゆくと、メガ、ギガ、テラといった単位が必要になった。これらは元々大文字なので区別不可能となり、後の大混乱を招くことになるのである。
この問題の根幹は2000年問題と同様で、良くないことは誰でも分かっていながら、手遅れになるまで先延ばしし続けたことによる。
後史 |
現実には、このバイナリ接頭語はあまり普及していない。主要なオペレーティングシステムであるMicrosoft Windowsが一向に態度を改めようとしない事も、その理由と考えられる。
ハードディスクドライブなどは、昔からその容量は国際単位系の単位を用いていた。しかしOSは2nのバイナリ単位で容量を表記していた。この混乱によって、訴訟大国アメリカでは、クレーマーが「容量が違う」との訴訟を相次いでハードディスクメーカーに対して起こすなど、問題は深刻の度を極めていった。
特徴 |
定義 |
国際電気標準会議(IEC)は、この問題の解決のため、単位を制定した。これがバイナリ接頭語(Binary prefixes)である。
国際単位系の各名称にバイナリ(binary)を付けてそれを略語にする、というのが基本的アイディアである。例えばキロkiloはkilobinaryとし、略してkibi(キビ)とする。
これを著している時点での最新の定義はIEC 60027-2:2005「Telecommunications and electronics」にあり、IEC 60027-2:2005のAppendix 2に一覧表が存在する。
現在規定されているのは、次の通りである。
名称 | 単位 | 定義 | |
---|---|---|---|
キビ(kibi) | Ki | 210 | 1,024 |
メビ(mebi) | Mi | 220 | 1,048,576 |
ギビ(gibi) | Gi | 230 | 1,073,741,824 |
テビ(tebi) | Ti | 240 | 1,099,511,627,776 |
ペビ(pebi) | Pi | 250 | 1,125,899,906,842,624 |
エクシビ(exbi) | Ei | 260 | 1,152,921,504,606,846,976 |
ゼビ(zebi) | Zi | 270 | 1,180,591,620,717,411,303,424 |
ヨビ(yobi) | Yi | 280 | 1,208,925,819,614,629,174,706,176 |
1998(平成10)年12月の初版ではEiまでを定めていたが、2005(平成17)年8月、IECはEi以上の接頭語としてZiとYiを正式に規定した。
一覧 |
ビット量 | ||||
---|---|---|---|---|
SI接頭語 | バイナリ接頭語 | |||
名称 | SIの値 | バイナリ | 名称 | 値 |
キロビット(kb) | 103 | 210 | キビビット(Kib) | 210 |
メガビット(Mb) | 106 | 220 | メビビット(Mib) | 220 |
ギガビット(Gb) | 109 | 230 | ギビビット(Gib) | 230 |
テラビット(Tb) | 1012 | 240 | テビビット(Tib) | 240 |
ペタビット(Pb) | 1015 | 250 | ペビビット(Pib) | 250 |
エクサビット(Eb) | 1018 | 260 | エクシビビット(Eib) | 260 |
ゼタビット(Zb) | 1021 | 270 | ゼビビット(Zib) | 270 |
ヨタビット(Yb) | 1024 | 280 | ヨビビット(Yib) | 280 |
バイト量 | |||||
---|---|---|---|---|---|
SI接頭語 | バイナリ接頭語 | ||||
名称 | SIの値 | バイナリ | 名称 | 値 | SIとの誤差(%) |
キロバイト(kB) | 103 | 210 | キビバイト(KiB) | 210 | 2.400000000 |
メガバイト(MB) | 106 | 220 | メビバイト(MiB) | 220 | 4.857600000 |
ギガバイト(GB) | 109 | 230 | ギビバイト(GiB) | 230 | 7.374182400 |
テラバイト(TB) | 1012 | 240 | テビバイト(TiB) | 240 | 9.951162778 |
ペタバイト(PB) | 1015 | 250 | ペビバイト(PiB) | 250 | 12.589990684 |
エクサバイト(EB) | 1018 | 260 | エクシビバイト(EiB) | 260 | 15.292150461 |
ゼタバイト(ZB) | 1021 | 270 | ゼビバイト(ZiB) | 270 | 18.059162072 |
ヨタバイト(YB) | 1024 | 280 | ヨビバイト(YiB) | 280 | 20.892581961 |
単位が上がるほど誤差が増えており、概ね、メガバイトの値で誤差5%を超え、テラバイトの値では誤差が10%を超える。
リンク |
通信用語の基礎知識検索システム WDIC Explorer Ver 7.04a (27-May-2022) Search System : Copyright © Mirai corporation Dictionary : Copyright © WDIC Creators club |