排他的論理和( XOR )の基本
0 または 1 の整数 A と B が与えられます。 A XOR B
の結果を出力してください。
ここで、 XOR 演算とは、以下の表にしたがって算出する論理演算のことを指します。
入力1 | 入力2 | 出力 |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
#入力
A B
#出力
A XOR B
の結果を 0
または 1
で出力してください。末尾に改行を入れ、余計な文字、空行を含んではいけません。
#コード
a,b = map(int,input().split())
print(a ^ b)
#参考
Pythonには&
, |
, ^
, ~
, <<
, >>
のビット演算子が用意されており、2進数で表した整数型int
の値の各ビットに対して、それぞれ論理積、論理和、排他的論理和、ビット反転、左ビットシフト、右ビットシフトを行う。
ここでは、
について説明してから、
- 負の整数に対するビット演算
および、