FE SUBJECT B
基本情報技術者 科目Bの問題解説
問題
次のビット演算を実行したとき,戻り値はどれか。13は2進数で1101,5は2進数で0101とする。
整数型: x ← 13 整数型: mask ← 5 整数型: y ← x XOR mask return y
- ア 5
- イ 8
- ウ 13
- エ 10
出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目B範囲
正解と解説
正解:8
正解:8
見る場所:XORは同じビットなら0,異なるビットなら1になる。13と5を4ビットでそろえて計算する。
| 値 | 2進表現 | 結果 |
|---|---|---|
| x | 1101 | |
| mask | 0101 | |
| XOR | 1000 | 8 |
処理の追い方:1101 XOR 0101 = 1000 なので,10進数では8である。
間違えやすい点:XORをORやANDと混同しない。ORなら1101で13,ANDなら0101で5になる。
選択肢の見分け方:13はORに近い誤り,5はANDに近い誤り。
この問題について
公開問題・サンプル問題の形式、擬似言語記法、アルゴリズム読解・トレース・空欄補充・セキュリティ事例判断の傾向を参考にした独自問題です。本文・数値・選択肢は新規作成しています。
公式試験問題、公開問題、市販教材、外部問題サイトの問題文を転載・改題したものではありません。