8ビットのビット列 10110011 と 01101010 のビットごとの排他的論理和(XOR)をとった結果はどれか。
- ①00100010
- ②11111011
- ③10011101
- ④11011001
答えと解説を見る
排他的論理和(XOR)は、2つのビットが異なるときに1、同じときに0になる演算です。桁ごとに比べます。
10110011
01101010
→11011001
(1と0→1、0と1→1、1と1→0、1と0→1、0と1→1、0と0→0、1と1→0、1と0→1)
他の選択肢が不適切な理由
・00100010:両方が1のときだけ1になる論理積(AND)の結果です。
・11111011:どちらかが1なら1になる論理和(OR)の結果です。
・10011101:左から2桁目(0と1なので1)と6桁目(0と0なので0)の結果を逆にした誤りです。1桁ずつ「違えば1」を確かめましょう。
覚え方のポイント
「AND=両方1で1」「OR=どちらか1で1」「XOR=違えば1」。XORは「足して2で割った余り(桁上がりなし)」と考えることもできます。