FUNDAMENTAL INFORMATION TECHNOLOGY ENGINEER
基本情報技術者の問題解説:次のビット演算を実行したとき、戻り値はどれか。13は2進数で…
問題
次のビット演算を実行したとき、戻り値はどれか。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
見る場所: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に近い誤りです。
この問題について
公開問題・サンプル問題の形式、擬似言語記法、アルゴリズム読解・トレース・空欄補充・セキュリティ事例判断の傾向を参考にした独自問題です。本文・数値・選択肢は新規作成しています。
公式試験問題、公開問題、市販教材、外部問題サイトの問題文を転載・改題したものではありません。