血統の森+はてな

旧はてなダイアリーの自動インポートによるアーカイブです。

そろそろ2進接頭辞を使おうぜ

突然ですが問題です。1キロバイト(1kB)は何バイトでしょう?

  • A) 1024バイト
  • B) 1000バイト

答えは簡単で、当然Bです。国際単位系(SI)で定義されているとおり、キロ(k)は103です。コンピュータの世界で慣習的に使われる210はあくまで慣習であって、SI接頭辞が2の累乗を示すことはありません。

では、どうするのか?この問題に対してIECは2進接頭辞を1998年に定義しました。キビ(Ki)=210、メビ(Mi)=220、ギビ(Mi)=230というように、SI接頭辞の後にiを付け、2進を表すbiを付けて発音すると。

しかし、Windowsをはじめ多くのOSは2進接頭辞に対応していませんし、2進接頭辞はSIにも属しません。当然、JISにもありません。従って、国内ではまったくといっていいほど普及してませんが、ごく一部の特に海外のソフトウェアはこの表記を行っているものもあるようですし、何よりも混乱を避けることが出来るわけですから、そろそろ使い始めてもいいのではないかな、など。

名前 記号 乗数
キビ(kibi) Ki 210
メビ(mebi) Mi 220
ギビ(gibi) Gi 230
テビ(tebi) Ti 240
ペビ(pebi) Pi 250
エクスビ(exbi) Ei 260
ゼビ(zebi) Zi 270
ヨビ(yobi) Yi 280