【2026年】基本情報技術者試験直前対策 part1
こんにちは、Keiです!
本記事では、基本情報技術者試験直前対策の第一弾として、
多くの受験者が苦手意識を持ちやすい
「データ単位」「負の2進数」「論理シフト」「論理演算」
の4点に絞って解説します。
単なる暗記ではなく、背景にある構造を直感的に理解することで、本番で「ど忘れ」してもその場で導き出せる実力を養うことを目的としています。
総合的な合格戦略、科目ごとの戦略に関しては、それぞれ以下記事を是非ご覧ください。
1.データ単位
コンピュータの世界では、非常に大きなデータ量から、目にも止まらない一瞬の処理時間まで、幅広い数値を扱います。基本情報技術者試験において、単位の変換は計算問題の「前提条件」として頻出します。ここでケアレスミスをすると、その後の複雑な計算が全て無駄になってしまうため、確実にマスターしておきましょう。
1. 大きな単位(テラ・ギガ・メガ・キロ)
ハードディスクの容量や通信速度などで目にする単位です。基本的には1000倍(10の3乗)ずつ大きくなっていきます。
キロ(k):10の3乗(千)
メガ(M):10の6乗(百万)
ギガ(G):10の9乗(十億)
テラ(T):10の12乗(一兆)
試験対策としてのポイントは、これらを単なる記号ではなく「指数の塊」として捉えることです。「メガはキロの1000倍」「ギガはメガの1000倍」という関係性を、指の数や0の個数ですぐにイメージできるようにしておきましょう。
2. 小さな単位(ミリ・マイクロ・ナノ・ピコ)
CPUの処理速度やメモリへのアクセス時間など、非常に短い時間を表す際に使われます。こちらは1000分の1(10の-3乗)ずつ小さくなります。
ミリ(m):10の-3乗(千分の一)
マイクロ(μ):10の-6乗(百万分の一)
ナノ(n):10の-9乗(十億分の一)
ピコ(p):10の-12乗(一兆分の一)
特に「マイクロ」と「ナノ」は、磁気ディスクのアクセス時間計算などで頻繁に登場します。記号の読み方だけでなく、その数値の重みを理解しておくことが重要です。
3. 試験攻略の鍵:単位の「橋渡し」
基本情報の計算問題で最も注意すべきは、単位の混在です。例えば、「伝送速度が10M bpsの回線で、100kバイトのデータを送るのにかかる時間は何ミリ秒か?」といった問題が出題されます。
このとき、以下の2点に注意してください。
ビット(bit)とバイト(Byte)の変換: 1バイト=8ビットです。通信速度の「bps」はビット単位、データの「B」はバイト単位であることが多いため、必ずどちらかに揃える必要があります。
指数の相殺: 10の6乗(メガ)と 10の-3乗(ミリ)を掛け合わせると 10の3乗(キロ)になる、といった指数の感覚を養っておくと、計算ミスが激減します。
4. 直前チェックポイント
試験会場に入る前に、以下の対応表が頭に入っているか確認してください。
k⇔m
M⇔μ
G⇔n
T⇔p
単位の変換に自信が持てると、問題文を読んだ瞬間に解法のルートが見えてきます。まずはこの「単位の物差し」を自分のものにしましょう。
2.2の補数表現
コンピュータ内部で数値を扱う際、最も重要かつ直感に反しやすいのが「負の数」の表現です。日常会話で使う「-(マイナス)」という記号を、コンピュータはそのまま理解できません。そこで登場するのが「2の補数」という考え方です。この仕組みをマスターすれば、コンピュータがなぜ引き算を足し算で処理できるのかという核心に迫ることができます。
1. なぜ「補数」が必要なのか
コンピュータの内部は、電流が流れているか否か、つまり「0」と「1」のスイッチだけで構成されています。回路をシンプルに保つためには、足し算用の回路と引き算用の回路を別々に作るのではなく、足し算の回路だけで両方をこなすのが理想的です。
ここで「補数」が登場します。「ある数に足すと桁上がりする数」を利用することで、引き算を足し算に置き換えることが可能になります。
2. 2の補数の作り方(ここが最重要!)
2の補数を作る手順は、試験対策として以下の2ステップを指が勝手に動くくらい練習してください。
各ビットを反転させる(0を1に、1を0にする)
結果に1を足す
例えば、8ビットの「5(00000101)」を負の数「-5」にする場合を考えます。
反転:11111010
1を足す:11111011
これで「-5」が表現できました。非常にシンプルですが、試験ではこの変換を素早く行う能力が求められます。
3. 試験攻略の視点
試験で最も怖いのは「10進数を2進数の負の数へ変換する」際のミスです。
まず「正の数」の2進数を作り、そこから「補数」の手順を踏むというプロセスを習慣化しましょう。
また、逆に「11111011という2進数は10進数でいくつ?」と問われた場合も慌てず対処しましょう。その場合は、手順を逆にたどれば正解が見えてきます。
1を引く:11111010
反転する:00000101(つまり5)
符号がマイナスなので、「-5」であることが確定します。
この「補数化の往復」がスムーズにできるようになると、論理演算やシフト演算と組み合わせた応用問題でも、パズルのピースを合わせるように確実に得点できるようになります。
3.論理シフト
コンピュータがビット列を左右にずらす操作を「シフト演算」と呼びます。その中でも、符号を考慮せずに単純にビット列を移動させる「論理シフト」は、データの加工や高速な掛け算・割り算の基礎となる重要な概念です。
1. 論理シフトの基本ルール
論理シフトの最大の特徴は、空いたスペースに必ず「0」を入れるという点です。
左論理シフト: ビット列を左にずらします。左端から溢れたビットは捨てられ、右端の空いた場所には「0」が入ります。
右論理シフト: ビット列を右にずらします。右端から溢れたビットは捨てられ、左端の空いた場所には「0」が入ります。
2. シフト演算と「倍数」の関係
なぜビットをずらす必要があるのでしょうか。それは、ビットをずらすことが「2のべき乗」の掛け算や割り算と同じ意味を持つからです。
1ビット左にシフトすると、値は 2倍 になります。
2ビット左にシフトすると、値は 4倍(2の2乗倍)になります。
1ビット右にシフトすると、値は 1/2倍 になります。
例えば、「00001010(10進数の10)」を1ビット左にシフトすると「00010100(10進数の20)」になります。このように、複雑な掛け算回路を使わずとも、ビットをずらすだけで高速に計算ができるため、コンピュータ内部で多用されています。
3. 試験で狙われるポイント:あふれ(オーバーフロー)
試験問題では、単に「何倍になるか」だけでなく、シフトした結果データがどう変化したかを問われます。
特に注意が必要なのが、左シフトによって「1」が左端から追い出されてしまうケースです。これを「あふれ(オーバーフロー)」と呼び、本来の倍計算の結果が正しく保持されなくなります。
また、右シフトで右端から「1」が追い出される場合は、1/2倍の計算における「端数の切り捨て」が発生したことを意味します。
4. 攻略のためのアドバイス
論理シフトの問題を解く際は、頭の中だけで考えず、必ず余白にビット列を書き出す習慣をつけましょう。
元のビット列を書く。
指定された方向にずらし、枠外に出たものを消す。
空いた場所に「0」を書き込む。
この3ステップを忠実に行えば、ミスを防げます。特に「論理シフト」という言葉が出たら、機械的に「空いたところは0!」と自分に言い聞かせることが、ケアレスミスを防ぐ最強の対策です。
4.論理演算
コンピュータの世界における「思考」の最小単位、それが論理演算です。
一見すると複雑なプログラミングも、その根底では「0」と「1」を組み合わせた単純な論理演算の積み重ねで動いています。
試験では、演算そのものの結果を問うだけでなく、特定のビットを操作する手法としての理解が求められます。
1. 基本となる3つの演算
まずは、確実にマスターすべき3つの基本演算を整理しましょう。
AND(論理積): すべてが「1」のときだけ「1」になる演算です。「かつ」という言葉で表現されます。
OR(論理和): どちらか一方が「1」であれば「1」になる演算です。「または」という言葉で表現されます。
XOR(排他的論理和): 二つの値が「異なるときだけ1」になる特殊な演算です。同じ値同士なら「0」になります。試験ではこのXORが最も狙われやすいポイントです。

2. 特定のビットを操作する「マスク処理」
論理演算は、単なる計算以上に「データの加工」という重要な役割を持っています。これを「マスク処理」と呼び、試験での頻出パターンとなっています。
特定のビットを取り出したい(AND演算):
例えば、8ビットのデータの後半4ビットだけを取り出したい場合、後半4ビットを1にした「00001111」とAND演算を行います。すると、0の部分は強制的に0になり、1の部分だけが元の値を残して抽出されます。
特定のビットを反転させたい(XOR演算):
特定のビットだけを「0なら1、1なら0」にひっくり返したいときは、反転させたい箇所を1にしたビット列とXOR演算を行います。
特定のビットを1にセットしたい(OR演算):
元の値が何であれ、特定の箇所を強制的に「1」にしたい場合は、その箇所を1にしたビット列とOR演算を行います。
3. 論理回路とベン図
試験では数式やビット列だけでなく、MIL記号と呼ばれる「論理回路図」や「ベン図」の形で出題されることもあります。
回路図の問題が出たときは、図の入り口から「0」と「1」のパターンを書き込んで、出口で何が出てくるかを一歩ずつ追いかけるのが最も確実な解法です。複雑に見える回路も、AND、OR、NOT(反転)の組み合わせに過ぎません。
4. 直前対策のポイント
論理演算の問題を解く際は、以下の「キーワード」を意識してください。
「一致・不一致」を問われたら XOR を疑う。
「抽出」や「消去」なら AND。
「付加」や「セット」なら OR。
また、ド・モルガンの法則についても、余裕があれば目を通しておくと、複雑な論理式を簡略化して解くスピードが格段に上がります。
