平成22年度 秋期 ITパスポート試験 問68
テクノロジ/基礎理論任意の 8 ビットのデータ X と,8 ビットのデータ 00001111 をビットごとに排他的論理和をとった結果はどれか。ここで,各 1 ビットのデータ A とデータ B の排他的論理和をとった結果 C の値は次のように表される。また,データの左方を上位,右方を下位と呼ぶ。 排他的論理和(A,B → C) 0,0 → 0 0,1 → 1 1,0 → 1 1,1 → 0 (注:本サイトでは原問題の表を文字表記に変換しています)
出典:平成22年度 秋期 ITパスポート試験 問68
- アX の上位 4 ビットすべての 0,1 が反転し,下位 4 ビットはすべて 1 になる。
- イX の上位 4 ビットすべての 0,1 が反転し,下位 4 ビットはそのまま残る。
- ウX の上位 4 ビットはすべて 0 で,下位 4 ビットすべての 0,1 が反転する。
- エX の上位 4 ビットはそのままで,下位 4 ビットすべての 0,1 が反転する。
正解:エ
解説
排他的論理和(XOR)は,二つのビットが異なるときに 1 になります。ビット X と 0 の XOR は X のまま,X と 1 の XOR は反転します。00001111 との XOR では,上位 4 ビット(0000)側はそのまま,下位 4 ビット(1111)側はすべて反転します。
選択肢ごとの解説
- ア誤り。上位 4 ビットは 0 との XOR なので反転しません。
- イ誤り。上位と下位の関係が逆です。反転するのは 1 と XOR した下位 4 ビットです。
- ウ誤り。上位 4 ビットはすべて 0 になるのではなく,元の値のまま残ります。
- エ正しい。上位 4 ビットはそのまま,下位 4 ビットはすべて反転します。