対象試験と出題頻度
ビット / バイト(情報量の単位)は、ITパスポート・基本情報技術者・応用情報技術者のすべてで出題されるテーマです。
単位の換算や「nビットで何通り表現できるか」を問う計算問題が定番で、K(キロ)・M(メガ)・G(ギガ)・T(テラ)の接頭語の関係を正確に把握しているかが問われます。
IP R5 問96、FE R3年度 科目A 問5(データ量計算)、AP H31春 午前問1など、幅広い試験区分で繰り返し出題されています。
詳細をクリックして確認
ITパスポート
基本情報技術者
応用情報技術者
★★★★☆
ランクA(重要)必ず覚えておくべき
用語の定義
情報処理試験を勉強していると、「ビットとバイトって何が違うの?」「ギガとメガの関係が覚えられない…」とつまずく人が多いです。
ビット(bit)とは、一言で言うと
「コンピュータが扱うデータの最小単位で、0か1のどちらか一方を表す」
ものです。
そしてバイト(Byte)とは
「8ビットをひとまとめにしたデータ量の基本単位」
です。
イメージとしては、「ビット=電気のスイッチ1個(ON/OFF)、バイト=スイッチ8個が並んだパネル」です。
スイッチ1個ではONかOFFの2パターンしか表せませんが、8個並べれば28=256パターンの組み合わせが作れます。コンピュータはこの組み合わせで文字・数値・画像などあらゆるデータを表現しています。
📊 ビット / バイトの基本情報
| 項目 | 内容 |
|---|---|
| 英語名 | bit(binary digit の略)/ Byte |
| 最重要の関係 | 1バイト = 8ビット |
| nビットの表現数 | 2n 通り |
| 分野 | 基礎理論(離散数学・情報に関する理論) |
解説
コンピュータの内部では、電圧の高低や磁気の有無といった物理的な状態を「0」と「1」の2値で表現します。この0/1のひとかたまりが「ビット」であり、あらゆるデジタルデータの出発点です。
1バイト=8ビットの理由
初期のコンピュータでは文字を効率的に扱うために、アルファベット・数字・記号を収録した文字コード(ASCIIコード)が7ビットで設計されました。
これにパリティビット(誤り検出用の1ビット)を加えた8ビットが「1バイト」として定着し、現在まで標準的な単位として使われています。
📐 1ビットと1バイトの関係
1ビット(0 or 1)
0
1バイト=8ビット(28=256通り)
10110010
例:10110010(2進数)=178(10進数)
nビットで表現できるパターン数
ビット数が増えると、表現できるパターン数は指数的に増加します。
この「2n通り」の関係は計算問題の土台になるので確実に押さえてください。
📊 ビット数と表現できるパターン数
| ビット数 | 計算 | パターン数 | 用途の例 |
|---|---|---|---|
| 1ビット | 21 | 2 | ON/OFF、真/偽 |
| 4ビット | 24 | 16 | 16進数1桁(0〜F) |
| 8ビット(1バイト) | 28 | 256 | ASCIIコード、RGB各色 |
| 16ビット | 216 | 65,536 | Unicode基本多言語面 |
| 32ビット | 232 | 約43億 | IPv4アドレス |
接頭語(K・M・G・T)の換算
データ量が大きくなると、バイトの前にK(キロ)・M(メガ)・G(ギガ)・T(テラ)といった接頭語を付けて表します。
IPA試験では103(=1,000)倍ずつ繰り上がるSI接頭語の計算が出題されます。
📐 接頭語の換算表(IPA試験で使う値)
| 接頭語 | 読み | 大きさ | 身近な例 |
|---|---|---|---|
| K(キロ) | キロ | 103(千) | テキストファイル数ページ分 |
| M(メガ) | メガ | 106(百万) | スマホの写真1枚(3〜5MB) |
| G(ギガ) | ギガ | 109(十億) | スマホの月間通信量(数GB) |
| T(テラ) | テラ | 1012(一兆) | 外付けHDD(1〜4TB) |
※ コンピュータ内部では210=1,024倍ですが、IPA試験では103=1,000倍で計算するのが主流です。
📈 接頭語の階段(×103 ずつ繰り上がる)
KB
MB
GB
TB
▶ 小さい側の接頭語(m・μ・n・p)も確認する(クリックで展開)
CPUのクロック周期やメモリのアクセス時間など、非常に短い時間を扱うときには小さい側の接頭語が使われます。
| 接頭語 | 読み | 大きさ | 用途の例 |
|---|---|---|---|
| m(ミリ) | ミリ | 10−3 | HDD回転待ち時間 |
| μ(マイクロ) | マイクロ | 10−6 | 主記憶アクセス時間 |
| n(ナノ) | ナノ | 10−9 | キャッシュメモリアクセス時間 |
| p(ピコ) | ピコ | 10−12 | CPUの1クロック周期 |
大きい側と同じく103(1,000)倍刻みで小さくなる構造です。
「T→G→M→K→B→m→μ→n→p」の順番を一直線に覚えておくと換算で迷わなくなります。
ビットとバイトの使い分け
日常的に「ファイルサイズ」はバイト(MB、GB)で表記し、「通信速度」はビット(bps=bits per second)で表記するのが慣例です。
たとえば「100Mbps の回線で 50MBのファイルをダウンロードする」場合、50MB = 400Mbit なので、400 ÷ 100 = 4秒かかります。この「バイト→ビットへの変換(×8)」を忘れると計算結果がズレるため、試験の計算問題では単位を必ず確認してください。
では、この用語が試験でどのように出題されるか見ていきましょう。
💡 ビット / バイトの核心を3行で
・1ビット=0か1の2値。1バイト=8ビット=256通りの組み合わせ
・K→M→G→Tは103倍ずつ繰り上がる。nビットで2n通りを表現可能
・データ量はバイト(B)、通信速度はビット(bps)が標準。変換には×8が必要
試験ではこう出る!
ビット / バイトの知識は、単体の用語問題だけでなく、通信速度の計算やメモリ容量の見積もりなど他分野の問題でも前提知識として必要になります。出題パターンを押さえておけば確実な得点源にできます。
📊 過去問での出題実績
| 試験回 | 出題内容 | 問われたポイント |
|---|---|---|
| IP R5 問96 |
SI接頭語の関係として適切なものを選ぶ問題。「Mの103倍はG」が正解。 | ・K→M→G→Tの103倍刻みを正確に覚えているか ・ひっかけ:「Gの106倍はT」(正しくはP) |
| IP H31春 問77 |
通信回線のデータ転送時間を求める計算問題。bps(ビット毎秒)とバイトの変換が必要。 | ・バイト→ビット(×8)の変換を忘れないか ・接頭語の桁合わせを正しくできるか |
| AP R4秋 午前 問1 |
aを2進数でnビットで表現するとき、b=a2は最大何ビットになるかを求める問題。 | ・nビットの最大値は2n−1 ・2乗すると最大2nビット必要 |
📝 IPA試験での出題パターン
パターン1:「接頭語の関係を選べ」
K・M・G・T・Pの大小関係を正しく選ばせる知識問題。IP R5 問96が典型例。各段が103倍であることを覚えていれば即答できる。
パターン2:「転送時間やデータ量を計算せよ」
通信速度(bps)とファイルサイズ(バイト)が混在する計算問題。「バイト→ビット変換の×8」と「接頭語の桁合わせ」を正しく行えるかがカギ。
パターン3:「nビットで表現できる数を求めよ」
FE・APで出題される応用計算。2n通りの基本を使い、2の補数表現の範囲や2乗したときのビット数を導く形式。
試験ではここまででOKです。2進接頭辞(KiB、MiB等)の厳密な定義まで問われることはないので、深追いは不要です。
【確認テスト】理解度チェック
ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。
Q. 情報量の単位に関する記述として、最も適切なものはどれでしょうか?
- A. 1バイトは16ビットであり、16進数2桁を1バイトで表現するために定められた単位である。
- B. 1バイトは8ビットであり、nビットで表現できるパターン数は2のn乗(2n)通りである。
- C. 1ギガバイト(GB)は1メガバイト(MB)の106倍であり、GはMの6桁上の接頭語である。
正解と解説を見る
正解:B
解説:
1バイトは8ビットで構成され、nビットあれば2n通りのパターンを表現できます。8ビット(1バイト)なら28=256通りです。
選択肢Aは誤りです。1バイトは16ビットではなく8ビットです。16進数2桁は8ビットに対応しますが、「16ビット」とするのは倍の値になっています。選択肢Cも誤りです。1GBは1MBの103倍(1,000倍)であり、106倍ではありません。G(109)とM(106)の差は103です。
よくある質問(FAQ)
Q. 「1KB=1,024バイト」と「1KB=1,000バイト」のどちらが正しいのですか?
どちらも使われますが、文脈によって異なります。コンピュータのメモリ容量では210=1,024バイトを1KBと呼ぶ慣習があります。一方、国際単位系(SI)では103=1,000を正式な「キロ」と定義しています。IPA試験では問題文に「1Kバイト=1,000バイトとする」のように条件が明示されるので、必ず問題文の指示に従ってください。
Q. 「bps」の「b」は大文字の「B」とは違うのですか?
違います。小文字の「b」はビット(bit)、大文字の「B」はバイト(Byte)を表します。たとえば「100Mbps」は「毎秒100メガビット」、「100MB」は「100メガバイト」です。通信速度はビット、ファイルサイズはバイトで表記されることが多いため、計算問題ではこの区別を間違えると答えが8倍ズレます。
Q. なぜ「1バイト=8ビット」なのですか?10ビットや12ビットではダメだったのですか?
歴史的には6ビットや9ビットを1バイトとするコンピュータも存在しました。しかし、1960年代にIBM System/360が8ビット=1バイトを採用し、これが業界標準として広まりました。8は2の累乗(23)で切りがよく、16進数2桁とちょうど対応するため、ハードウェア設計やソフトウェアの実装でも都合がよかったことが定着の理由です。
Q. 文字コードとビット数にはどんな関係がありますか?
文字コードは、各文字にビットパターンを対応させた対応表です。ASCIIコードは7ビット(128種類)で英数字と記号を収録し、UTF-8はASCII部分を1バイト、日本語の漢字やかなを3バイトで表現します。「nビットで2n通り」の関係がそのまま「何文字収録できるか」に直結するため、文字コードの出題でもビット数の知識が前提になります。