キロバイト (kilobyte,記号:kB国際単位系 (SI) にてSI接頭語の「キロ」は103 (= 1000)倍の量であることを示し、小文字で "k" と表記することが定められている。また、kbはキロビットの意味で用いられることが多い。) は、情報の大きさを表す単位。
記憶媒体(ストレージ)の容量やファイルサイズを表すのに用いられる。
概要 キロバイトは、国際単位系(SI)の定めに従い、バイトの1000 (= 103)倍を示す場合と、国際規格などで定められていない俗習情報工学の分野において、接頭語「キロ」を、国際単位系 (SI) の定めに従わず、俗習として1024 (210)倍を示す場合があるのは、コンピュータが内部ですべての数値を2進数に置き換えて処理していることと、1024 (210)が1000に近いこと、及び、代表的なOS (Microsoft Windows, 過去のmacOS (Apple)など)にて記憶媒体の容量やファイルサイズの換算に用いていることが主な理由である。としてバイトの1024(= 210)倍を示す場合Microsoft WindowsやmacOSでは、コンピュータの記憶容量やファイルサイズについて、俗習に従い1024バイトを1キロバイト(記号もSI接頭語に従わず、"KB"(頭文字が大文字))と表している。(国際規格 (IEC 80000-13)に従う場合、1,024バイトを1キビバイトと表すことができる。)国家試験である情報処理技術者試験にて、「1kバイト=1000バイト」として計算させる問題(基本情報技術者 平成28年春期 午前 問12など)と、「1kバイト = 1024バイト」として計算させる問題(基本情報技術者 平成25年秋期 午前 問11など)が出題されている。各教科書のキロバイト - 高等学校の教育課程「情報の科学」の教科書では、「キビバイト」など2進接頭辞を用いた単位の説明をせず、「キロ」を1024倍と説明するものが多い。 がある。
この曖昧さを回避するため、1024(= 210)倍を表す接頭語として、国際規格(IEC 80000-13)にてSI接頭語と区別できる2進接頭辞「キビ」(kibi, 記号: Ki)が定められているが、「キビバイト」(kibibyte, 記号: KiB)はあまり用いられていない。
また、国際単位系(SI)第9版(2019)にて、キロやその他のSI接頭語を決して2のべき乗を表すために用いてはならない(1kB = 1024バイト としてはならない)と定めている国際単位系(SI)第9版(2019)日本語版(原書:国際度量衡局 日本語訳:産業技術総合研究所 計量標準総合センター)
3.SI 単位の十進の倍量および分量 PDF p.29 SI接頭語は、厳格に10の整数乗を意味しているもので、2のべき乗を示すために用いてはならない(例えば、1キロビットは 1000 ビットであって、1024 ビットではない)。2のべき乗と共に用いる接頭語の名称と記号は、次のように推奨されている。
キビ Ki 210 メビ Mi 220 ギビ Gi 230 テビ Ti 240 ペビ Pi 250 エクスビ Ei 260 ゼビ Zi 270 ヨビ Yi 280が、マイクロソフトを始めとしたほとんどのIT企業がこの国際単位系 (SI) の定めに完全に従っておらず、2のべき乗を表す用法も混在する状況は解決されていない。
そのため、パソコンで記憶媒体の詳細な空き容量を調べてみると、カタログスペックとして記載されている容量より、表示される容量のほうが少なくなることが多い。これは記憶媒体の容量を、メーカーが国際単位系 (SI) に従い10の整数乗で計算することが多いのに対し、主なパソコンのオペレーティングシステム (Microsoft Windows、過去のmacOS)が俗習に従い2のべき乗で計算することに起因する。
なお、macOSでは、Mac OS X Leopard以前は1024倍が用いられていたが、2009年公開のMac OS X Snow Leopard以降は1000倍を用いたストレージ容量やファイルサイズ表示に変更された。
kBとKB 国際単位系 (SI) にてSI接頭語の「キロ」は小文字で "k" と表記することが定められている。これに対し、国際単位系 (SI) にて強く禁止され、かつ、他の国際規格などでも定められていない俗習に従い、キロバイトをバイトの1024(= 210)倍としているMicrosoft WindowsなどはKB(頭文字が大文字)と表記している。
それ故、キロバイトを国際単位系 (SI) に従いバイトの1000(= 103)倍を示す場合はkB(頭文字が小文字)、俗習に従いバイトの1024(= 210)倍を示す場合はKB(頭文字が大文字)と区別する場合がある(口語では、さらに明確に区別するために「ケーバイト」と読む場合もある)“俗語として、「k (キロ)」を「K (ケー)」と呼び、「KB (ケーバイト)」と表した場合は「1024バイト」を意味していると言われていますが、規格に定められているわけではなく、あくまでも習慣的にこのように使われているだけです。”(一見大輔『入門 立体形状のラピッドプロトタイピング』P48、オーム社)が、これも国際規格などで定められていない俗習である。
明確にバイトの1024(= 210)倍を示したい場合は、国際規格 (IEC 80000-13)にて定められている「キビバイト 」(KiB) と表記した方が無用な混乱を招かずに済む。
符号位置 記号UnicodeJIS X 0213文字参照名称
脚注
関連項目 単位 データ量の比較 キロ キビバイト