この記事には参考文献や外部リンクの一覧が含まれていますが、脚注によって参照されておらず、情報源が不明瞭です。脚注を導入して、記事の信頼性向上にご協力ください。(2021年6月)
2進接頭辞(にしんせっとうじ)は、単位に2のべき乗を乗じたものを表す単位(その単位の二進の倍量単位)を示す接頭辞である。 デジタルコンピュータが扱うデータの大きさを表す単位(ビット、バイトやオクテット)に付す接頭辞などとして使われる。 2進接頭辞の名称に、SI接頭語に由来するキロ、メガ、ギガ等を誤差を無視して流用する慣習があるが、これは俗習である。国際度量衡総会 (CGPM) で決定されたSI接頭語は厳密に10の整数乗を表しているのであってSI接頭語が2のべき乗を表すことは決してない。 二進法ベースのシステムでは、その数量について2のべき乗(2のべき)がよく現れる。そこで大きな量を表す際、SI接頭語のキロが表す乗数1000に近い1024 (= 2の10乗(210)) やSI接頭語のメガが表す乗数1 000 000に近い1 048 576 (= 220) について、キロやメガを接頭語として主にバイトやビットといったデータの大きさの単位と組み合わせて使用されるようになった。例えば1キロバイトや1メガバイトは、記号を使用して1KB、1MBと書き、また、会話において当事者同士で単位について暗黙または明示的な合意があると認識している場合、単位を省略して1キロ、1メガといった言い方を慣用的に使ってきた。その後、データ規模の拡大に伴い、より大きな乗数を表すギガ、テラ、ペタなども同様に使われる様になった。 なお、特に記憶装置の関連などにおいて、底が2なのか10なのか不明確に扱われる場合がある。特に、メーカーがハードディスクの容量を示す際などに顕著である。さらには乗数が増えるほど流用元のSI接頭語が表す乗数との誤差が大きくなるため、ギガ、テラ等の利用が進むにつれ不都合が増えてきた。下表の通り、キロでは誤差2.4%と有効数字2桁の範囲で不都合は生じないが、テラでは誤差が約10%となり有効数字2桁の範囲でも無視できなくなる。 1998年、IEC(国際電気標準会議)はSI接頭語と区別できる新たな2進接頭辞を承認した。210、220、230などの乗数を表す接頭辞はIEC 60027-2ではそれぞれキビ、メビ、ギビなどとなり、1024バイトは1キビバイト、1 048 576バイトは1メビバイトとなる。同様の規格がIEEEでもIEEE 1541-2002として成立している。IEC 60027の2進接頭辞の規定はIEC 80000-13:2008に取り込まれた。@media screen{.mw-parser-output .fix-domain{border-bottom:dashed 1px}}しかし、普及は進んでおらず、混乱の解消には至っていない。情報技術系企業でさえ、利用度は高くはない。[独自研究?] これに対して1999年、JEDECはJESD100-Bを定め、記憶装置の容量を表す場合に限りSI接頭語と同様の名称を2のべき数に用いるものと定義した[1]。すなわち、この規格において1024バイトを1キロバイト、1 048 576バイトを1メガバイトなどと呼ぶことは適正とされる。 従来の2進数の接頭辞名前記号乗数SI接頭語の乗数
経緯
従来の用法
キロ (kilo)k210 = 1 024103 = 1 000