
基本情報技術者試験 令和8年度 公開問題 科目B、全6問のうちの問2。
出典:令和8年度 基本情報技術者試験 公開問題 科目B 問2(プログラムは原本の画像を文字に書き起こし、字下げは 1 段を空白 2 つで表した。空欄は[ ]で表した。排他的論理和の記号は原本の形に近い ▽ で書いた)
次の
関数 complement は,
○8ビット型: complement(8ビット型: x)8ビット型: yy ← [ ]y ← y + 00000001return y
- アx ∧ 01111111
- イx ∧ 11111111
- ウx ∨ 01111111
- エx ∨ 11111111
- オx ▽ 01111111
- カx ▽ 11111111
答えと解説を開く
正解はカです。
x と、
ほかの選択肢が違う理由
- ア01111111 との
論理積は、 いちばん上の ビットを 0 にし、 ほかは そのまま 残します。 反転に なりません。 - イ11111111 との
論理積は、 x そのままです。 y は x + 1 に なり、 x に 足しても 0 には なりません。 - ウ01111111 との
論理和は、 下の 7 ビットを 全部 1 にします。 反転では ありません。 - エ11111111 との
論理和は、 x が 何でも 11111111 に なります。 1 を 足すと 常に 00000000 に なり、 x に 足して 0 に なる 値では ありません。 - オ01111111 との
排他的論理和は、 下の 7 ビットだけを 反転し、 いちばん上の ビットは 残します。 全部の 反転に なりません。
仕組み
この
排他的論理和は、