quantifiers

専門用語およびジャーゴンにおいて、科学的測定のためのSI(Système International、国際単位系)の慣習で使われる標準的な計量接頭辞には二通りの用法がある。時間の単位や、お金のように10のべき乗で出てくるものについては、1000 = 10^3のべき乗を掛けるという通常の意味を保つ。しかしバイトや、その他自然に2のべき乗で出てくるものに使われると、たいてい1024 = 2^10のべき乗を掛けることを表す。

以下はSIの拡大接頭辞と、それに対応する一般に使われる2進解釈である。

prefix  decimal  binary
kilo-   1000^1   1024^1 = 2^10 = 1,024
mega-   1000^2   1024^2 = 2^20 = 1,048,576
giga-   1000^3   1024^3 = 2^30 = 1,073,741,824
tera-   1000^4   1024^4 = 2^40 = 1,099,511,627,776
peta-   1000^5   1024^5 = 2^50 = 1,125,899,906,842,624
exa-    1000^6   1024^6 = 2^60 = 1,152,921,504,606,846,976
zetta-  1000^7   1024^7 = 2^70 = 1,180,591,620,717,411,303,424
yotta-  1000^8   1024^8 = 2^80 = 1,208,925,819,614,629,174,706,176

以下はSIの分数接頭辞である。

prefix  decimal     jargon usage
milli-  1000^-1     (seldom used in jargon)
micro-  1000^-2     small or human-scale (see micro-)
nano-   1000^-3     even smaller (see nano-)
pico-   1000^-4     even smaller yet (see pico-)
femto-  1000^-5     (not used in jargon—yet)
atto-   1000^-6     (not used in jargon—yet)
zepto-  1000^-7     (not used in jargon—yet)
yocto-  1000^-8     (not used in jargon—yet)

接頭辞zetta-、yotta-、zepto-、yocto-は、純粋に網羅性のため、そして笑いのためにこれらの表に含めた。これらは1990年に第19回国際度量衡総会で採用された。peta-とexa-の2進の用法は、よく確立されているとはいえ、ジャーゴンとしてはまだ使われていない。1/1000を掛けることを表す接頭辞milli-は、ジャーゴンでは常にまれだった(もっとも、millihelenについての定番の冗談はある。観念上、船を1隻進水させるのに必要な美の量だ)。これらの語の含意的なジャーゴン用法についての詳しい情報は、micro-pico-nano-の項目を参照。‘Femto’と‘atto’(興味深いことに、ギリシャ語ではなくデンマーク語に由来する)はまだジャーゴン的な意味を獲得していないが、計算技術が必要な規模の領域に入れば、それが何になるかは容易に予測できる(ただしattoparsecを参照)。

もちろん、10のべき乗のための標準的な単位接頭辞もいくつかある。次の表で、‘prefix’の列は対応する10のべき乗の国際標準接頭辞である。‘binary’の列は、対応する2のべき乗のためのジャーゴンの略語と単語を列挙している。Bを後ろに付けた形はバイト量を表すのに一般的に使われる。‘meg’と‘gig’という単語は、‘s’で複数形になることもある(常にではない)名詞である。

prefix   decimal   binary       pronunciation}
kilo-       k      K, KB,       kay
mega-       M      M, MB, meg   meg
giga-       G      G, GB, gig   gig,jig

紛らわしいことに、ハッカーはしばしばKやMを接頭辞ではなく接尾辞や数値の乗数であるかのように使う。すなわち「2K dollars」「2M of disk space」のように。これは(あまり一般的ではないが)Gについても当てはまる。

1000の正式なSI計量接頭辞は‘k’であることに注意。これを厳密に使い、‘K’を1024を掛けるために取っておく人もいる(したがってKBは‘kilobytes’である)。

K、M、Gを単独で使うとバイト量を指す。したがって64Gは64ギガバイトであり、‘a K’は1キロバイトである(‘a G’を‘a grand’、すなわち1000ドルの略として使う主流の用法と比較せよ)。‘gig’を硬い‘g’で発音するか軟らかい‘g’で発音するかは、‘giga-’の正しい発音をどう考えるかによる。

1000と1024(あるいは大きさの近い他の2と10のべき乗)を混同すること——たとえばメモリを512Kではなく500Kや524Kの単位で記述すること——は、確実にmarketroidの証である。その一例: 3.5インチフロッピーの容量を‘1.44 MB’と呼ぶのはよくあることだ。実際には、これは完全にbogusな数である。正しいサイズは1440 KB、すなわち1440 * 1024 = 1474560バイトだ。だから‘1.44 MB’の‘mega’は2つの‘kilo’から成り、一方は1024で他方は1000である。正しいメガバイト数はもちろん1440 / 1024 = 1.40625となるはずだ。悲しいかな、この細かい点はおそらく永遠に世間には伝わらないだろう。[1993年更新: ハッカーのMorgan Burkeが、Usenetで概ね賛同を得て、以下の追加接頭辞を提案した:

groucho

10^-30

harpo

10^-27

harpi

10^27

grouchi

10^30

これによって接頭辞zeppo-、gummo-、chico-が将来の拡張のために残されることになる、と我々は見ている。悲しいことに、Burke氏のきわめて理にかなった提案が批准される当面の見込みはほとんどない。]