2進接頭語(binary prefix)

分類
テクノロジ系 基礎理論
出る試験
基本情報応用情報
重要度
★★☆☆☆

1,024倍ごとに名前を付けた接頭語。Ki・Mi・Gi・Ti。試験には出ないが、機器の表示を読むのに要る。

もう少し詳しい説明

2進接頭語は、1,024倍ごとに名前を付けた接頭語です。Ki(キビ)・Mi(メビ)・Gi(ギビ)のように、記号の後ろに i が付きます。

先に、いちばん大事なことを書きます。この記号は、試験にまず出てきません。 試験に出るのはSI接頭語(k・M・G・Tのように、1,000倍ごとに名前を付けた接頭語)のほうです。まだそちらを読んでいなければ、先にそちらへ進んでください。

このページは、試験の外で見かけたときに読めるようにするためのものです。

なぜ1,024なのか

コンピュータは2進数(0と1の2種類だけで数を書く書き方)で動くので、容量は2の累乗で区切るのが自然です。

2を10回かけると 2¹⁰ = 1,024。これが1,000にとても近い。そのため昔から、記憶容量では「1Kバイト=1,024バイト」という数え方が使われてきました。

ところがこれは、SI接頭語のキロ(1,000)と食い違っています。同じ「1キロバイト」と書いてあっても、1,000なのか1,024なのか決まらない。そこで、1024刻みのほうに別の名前を付けたのが2進接頭語です。

一覧

記号読み意味値
Kiキビ2¹⁰1,024
Miメビ2²⁰1,048,576
Giギビ2³⁰1,073,741,824
Tiテビ2⁴⁰1,099,511,627,776

名前は「2進の(binary)」を元の名前に混ぜて作られています。 kilo + bi で kibi(キビ)、mega + bi で mebi(メビ)。記号も、元の記号に i を付けただけです。

ひとつだけ例外があって、キビの記号は大文字で Ki です。SI接頭語のキロが小文字の k なのに、2進のほうは大文字になります。メビ以降(Mi・Gi・Ti)はもともと大文字なので、見た目の変化はありません。

この2進接頭語は、1998年にIEC(国際電気標準会議)が IEC 60027-2 で定めたものです(のちに IEC 80000-13 に引き継がれています)。つまり比較的新しい決まりで、それ以前から使われてきた「1Kバイト=1,024バイト」という慣習が、いまも広く残っています。

指数の上がり方が違う

ここが、SI接頭語と混ぜるといちばん壊れるところです。

1段上がると指数の増え方
SI接頭語1,000倍(10³)3ずつ(10³→10⁶→10⁹)
2進接頭語1,024倍(2¹⁰)10ずつ(2¹⁰→2²⁰→2³⁰)

「メガが10⁶だから、メビは2⁶だろう」と考えてしまうのが典型的な間違いです。正しくは2²⁰になります。

どちらも「1段=約1,000倍」という点は同じですが、底が10なら指数は3ずつ、底が2なら10ずつ。底が違うので、指数の数字をそのまま持ち込めません。

SI接頭語kMGT10の何乗369122進接頭語KiMiGiTi2の何乗10203040
上の2行がSI接頭語で1000倍ずつ、下の2行が2進接頭語で1024倍ずつ大きくなります。縦に見ると、キロ(k)とキビ(Ki)のように名前が似ていますが別物です。k は 10^3 = 1,000、Ki は 2^10 = 1,024。どちらの体系で数えるのかが決まらないと、同じ「1ギガ」でも値が違ってしまいます。

2つの差はどれくらいか

近い値ではありますが、同じではありません。しかも桁が上がるほど差が開きます。

SI(1000刻み)2進(1024刻み)差
キロ1,0001,024約2.4%
メガ1,000,0001,048,576約4.9%
ギガ1,000,000,0001,073,741,824約7.4%
テラ10¹²約1.0995×10¹²約10.0%

「1TバイトのSSD(Solid State Drive。記憶用の電子部品にデータを書く装置)を買ったのに、パソコンでは931Gバイトと表示される」のは、この差が原因です。

売る側は10進(ふだん使っている0〜9の10種類で数を書く書き方)で数えて1Tバイト(=10¹²バイト)と書き、OS(オペレーティングシステム。Windows、macOS、Android など、機械全体を動かす土台のソフト)は1024刻みで数えて表示します。

10¹² ÷ 1,024 = 約9.77×10⁸ 約9.77×10⁸ ÷ 1,024 = 約9.54×10⁵ 約9.54×10⁵ ÷ 1,024 = 約931

容量が減っているわけでも、壊れているわけでもありません。 同じバイト数を、違う刻みで数えているだけです。

どこで見かけるか

試験の外では、ふつうに出てきます。

試験には出ないが、知っていると現物が読めるようになる——そういう位置づけの知識です。

試験では、記号を使わずに書かれる

ここははっきり書いておきます。試験に Ki・Mi・Gi という表記は、まず出てきません。 1024刻みで数えさせたいとき、試験は次のように書きます。

1Mバイトは1,024kバイト,1kバイトは1,024バイトとする。 (平成28年秋期 基本情報技術者試験 午前 問11)

Kiを使わず、kバイト・Mバイトのまま「1,024」と言い切る書き方です。したがって試験対策としては、Ki・Mi・Giという記号を覚える必要はありません。

覚えるべきは、「1,024刻みで数えろ」と書かれていたら、そのとおりに1,024で計算するということだけです。この1行を読み飛ばして1,000で計算してしまうのが、この単元でいちばん多い間違いです。

→ 1024刻みの換算を練習する

試験ではこう出る

Ki・Mi・Giという表記は出ません。 記号そのものを覚える必要はないので、そこに時間を使わないでください。

出るとすれば、ことわり書きのついた計算問題の中です。「1kバイトは1,024バイトとする」と書かれていたら、1,000ではなく1,024で計算します。前提を読んだかどうかだけで差が付くので、問題文のことわり書きを先に探すのが確実です。

選択肢には、1,000刻みで計算した値がほぼ必ず混ざっています。2Mバイトなら、正解の2,097,152バイトの隣に2,000,000バイトが並ぶ、という具合です。

SI接頭語(1,000倍ごとに名前を付けた接頭語)のほうは、伝送時間(データを送り終えるまでにかかる時間)やクロック周期の計算に、必ず途中で挟まります。時間をかけるならそちらです。

関連する用語

SI接頭語
1000刻みで数えるほうの接頭語。試験に出るのはこちら。先にそちらを読むこと
基数変換
2進数と10進数の読み替え。1,024が2¹⁰だと分かると、この接頭語の意味が見える
主記憶
記憶容量の単位。こちらは1,024刻みで数えることが多い
キャッシュメモリ
容量は2の累乗で設計される。1,024刻みで数えるのはこのため

ミニクイズ

1Gバイトを1,024Mバイト、1Mバイトを1,024kバイト、1kバイトを1,024バイトとするとき、1Gバイトは何バイトか。

正解は 1番:1,073,741,824バイト

1,024を3回掛けます。1,024 × 1,024 = 1,048,576(これが1Mバイト)、さらに1,024を掛けて 1,073,741,824バイトです。1,024は2¹⁰なので、2¹⁰ × 2¹⁰ × 2¹⁰ = 2³⁰ と書いても同じ値になります。1,000,000,000は1000刻みで数えた値(SI接頭語のギガ)、1,048,576は1Mバイトで止めた値、1,024,000,000は1,024を1回しか使わず、残りを1,000で済ませた値です。試験で1,024刻みを使わせたいときは、この問題のようにことわり書きで示されます。

間違えた用語の復習リストを見る →

この分野をまとめて解く → 基礎理論と情報メディアのミニテスト(全39問)

最終更新:2026-10-28