UNITS

Section: Linux Programmer's Manual (7)
Updated: 2001-12-22
Index JM Home Page roff page
 

名前

units, kilo, kibi, mega, mebi, giga, gibi - 10 進および 2 進の接頭語  

説明

 

10 進の接頭語

SI 単位系では 10 の累乗を示す接頭語を用いる。 キロメートルは 1000 メートル、メガワットは 1000000 ワットである。 次に標準的な接頭語を示す。
接頭語名前
yヨクト(yocto)10^-24 = 0.000000000000000000000001
zゼプト(zepto)10^-21 = 0.000000000000000000001
aアト(atto)10^-18 = 0.000000000000000001
fフェムト(femto)10^-15 = 0.000000000000001
pピコ(pico)10^-12 = 0.000000000001
nナノ(nano)10^-9 = 0.000000001
uマイクロ(micro)10^-6 = 0.000001
mミリ(milli)10^-3 = 0.001
cセンチ(centi)10^-2 = 0.01
dデシ(deci)10^-1 = 0.1
daデカ(deka)10^ 1 = 10
hヘクト(hecto)10^ 2 = 100
kキロ(kilo)10^ 3 = 1000
Mメガ(mega)10^ 6 = 1000000
Gギガ(giga)10^ 9 = 1000000000
Tテラ(tera)10^12 = 1000000000000
Pペタ(peta)10^15 = 1000000000000000
Eエクサ(exa)10^18 = 1000000000000000000
Zゼタ(zetta)10^21 = 1000000000000000000000
Yヨタ(yotta)10^24 = 1000000000000000000000000

マイクロの記号はギリシャ文字のμであるが、 ASCII でテキストが記述されていて、ギリシャ文字が使えない場合は u と書かれることが多い。

http://physics.nist.gov/cuu/Units/prefixes.html

も参考にしてほしい。  

2 進の接頭語

2 進の接頭語は 10 進の接頭語と似ているが、後ろに 'i' が付く (また "Ki" については大文字の 'K' で始まる)。 名前は、だいたい同じくらいの 10 進接頭語の最初の音節に、 2 進数であることを意味する "bi" を足したものになる。
接頭語名前
Kiキビ(kibi)2^10 = 1024
Miメビ(mebi)2^20 = 1048576
Giギビ(gibi)2^30 = 1073741824
Tiテビ(tebi)2^40 = 1099511627776
Piペビ(pebi)2^50 = 1125899906842624
Eiエクシビ(exbi)2^60 = 1152921504606846976

http://physics.nist.gov/cuu/Units/binary.html

も参考にしてほしい。  

考察

これらの 2 進の接頭語が導入される前は、 k=1000 と K=1024 のように使うのが割に良く知られた習慣だった (b=ビット、B=バイト の関係に似ている)。 残念ながら M は最初から大文字なので、 2 進であることを示すためにさらに大文字にすることはできなかった。

当初はこのことはあまり大きな問題ではなかった。 なぜならメモリモジュールやディスクは 2 の累乗になるものだったので、 皆そのようなところでは「キロバイト」を 1024 バイト、 「メガバイト」を 1048576 バイトであるとみなしていたからである。 最初は接頭語の「キロ」とか「メガ」を曖昧に援用していたのだが、 そのうちコンピュータに関連する話題では、こちらが「実際の意味」になっていった。 しかしその後ディスクのテクノロジーが代わり、 ディスクサイズは任意の数値をとるようになった。 どっちつかずの時期がしばらく続いたあと、 ディスクのメーカーすべてが、標準を使うことに合意した。 すなわち k=1000, M=1000k, G=1000M である。

状況はひどくなった。14.4k モデムでは k=1000, 1.44MB フロッピーでは M=1024000 になった。 1998 年に、IEC は上記のような 2 進用の接頭語を承認し、 これによって両者をはっきり区別することが可能になった。

したがって今日では、MB=1000000B で、MiB = 1048576B なのである。

フリーソフトウェアの世界でも、 プログラムたちはゆっくりとこれらに準拠してきている。 Linux カーネルは、ブートすると次のようなメッセージを出す。

hda: 120064896 sectors (61473 MB) w/2048KiB Cache

MB はメガバイトで、KiB はキビバイトである。


 

Index

名前
説明
10 進の接頭語
2 進の接頭語
考察

This document was created by man2html, using the manual pages.
Time: 04:32:09 GMT, November 19, 2007