基礎理論
8ビットのバイト A=10110101、B=01101110 がある。(A XOR B) AND 11110000 の結果として、正しいものはどれか。
ア.00011011
イ.10100000
ウ.11010000正解
エ.11011011
解説
ビット演算は「列ごとの独立イベント」。XORは「違うとき1」、ANDマスクは「上位4ビットだけ残すフィルター」。1列ずつ淡々と処理すれば、桁上がりもなく機械的に解けます。
なぜ ウ が正解か
ウが正解。手順1(A XOR B):A=10110101、B=01101110。同じビットなら0、違うビットなら1。各桁:1⊕0=1、0⊕1=1、1⊕1=0、1⊕0=1、0⊕1=1、1⊕1=0、0⊕1=1、1⊕0=1 → 11011011。手順2(AND 11110000):マスクは上位4ビット1、下位4ビット0。上位4ビット 1101 はそのまま、下位4ビット 1011 は全部0に潰される → 11010000。
出典: AI生成問題(学習用)