平成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 |
- アXの上位4ビットすべての0,1が反転し,下位4ビットはすべて1になる。
- イXの上位4ビットすべての0,1が反転し,下位4ビットはそのまま残る。
- ウXの上位4ビットはすべて0で,下位4ビットすべての0,1が反転する。
- エXの上位4ビットはそのままで,下位4ビットすべての0,1が反転する。
答えを見る
正解 エXの上位4ビットはそのままで,下位4ビットすべての0,1が反転する。
要点1とのXORはビットを反転,0とのXORはそのまま
解説
排他的論理和は,相手が0なら元の値のまま,相手が1なら値が反転します。00001111とXORをとると,上位4ビット(相手が0)はそのまま,下位4ビット(相手が1)はすべて反転するのでエです。
例:X = 10100101 のとき,10100101 XOR 00001111 = 10101010
ア・イ:上位4ビットは相手が0なので反転しないため誤り。
ウ:上位4ビットは0にならず元のまま残るので誤り(0になるのは論理積の場合)。