基本情報技術者試験 過去問解説

2の補数とは?基本情報技術者試験 令和元年度 科目A 修了認定試験 問1を解説

基本情報技術者試験 令和元年度 科目A 修了認定試験 問1は、2の補数に関する理解を問う問題です。検索から入っても、問題文、選択肢、正解、解説、各選択肢がなぜ違うかをこのページだけで確認できます。

問題文

負数を 2 の補数で表すとき、全てのビットが 1 である n ビットの 2 進数 "1111…11" が表す数値又はその数式はどれか。

この問題の出題ポイント

  • 2の補数の定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
  • 関連タグ: 2の補数、基数。

選択肢

  1. −(2^(n−1) − 1)
  2. −1正解
  3. 0
  4. 2^n − 1

正解

: −1

解説

n ビットの 2 の補数表現で全ビットが 1 のパターンは −1 を表す。これは符号付き整数の表現上、−1 を加算すると 0 になる関係(−1+1=0 のキャリー伝搬で 0 になる)からも確認できる。

解き方の整理

2の補数の問題では、選択肢のキーワードだけで判断せず、問題文が示す条件と正解選択肢の説明が一致しているかを見ます。誤答選択肢は、似た用語を混ぜる、主体を入れ替える、目的や範囲を広げすぎる、という形で作られることが多いため、選択肢別解説まで確認しておくと復習効率が上がります。

関連用語

関連問題

前後の問題

復習を続ける

間違えた問題、苦手タグ、模試履歴を保存して復習する導線を用意しています。広告なしPro、弱点分析、復習リマインダーは段階的に提供予定です。