次のプログラム中の に入れる正しい答えを、解答群の中から選べ。 関数complementは、引数として渡された8ビット型の値xについて、xに加算すると00000000になる値を返す。8ビット型の加算は、値を符号なし2進数とみなしたときの加算とし、桁あふれが発生したときのあふれた桁は無視する。演算子∧、∨、▽は、それぞれビット単位の論理積、論理和、排他的論理和を表す。

2の補数は全ビット反転+1、反転は1とのXOR

頻出基本情報技術者試験2026年度 公開問題 科目B2/アルゴリズムとプログラミング / アルゴリズム

``` 〔プログラム〕 ○8ビット型: complement(8ビット型: x) 8ビット型: y y ←      y ← y + 00000001 return y ```

選択肢

正解と解説

正解: x ▽ 11111111

加算して0になる値とは2の補数のことで、求め方は「全ビットを反転して1を加える」です。プログラムは最後に 00000001 を加えているので、空欄では x の全ビット反転を作ればよいことになります。排他的論理和は 1 との演算でビットが反転するので、11111111 との排他的論理和が全ビット反転にあたります。よって x ▽ 11111111 が正解です。

選択肢ごとの解説

出典:令和8年度 公開問題 基本情報技術者試験 科目B 問2(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。