問題
二つの整数 a , b 、行う処理を示す文字 c が一行に与えられるので、
aとbをcに示された命令で演算した結果 d を出力せよ。
以下にC言語でのBit演算の記述方法を示す。
参考にされたし。
& (a & b) aとbの論理積を取る。 | (a | b) aとbの論理和を取る。 ^ (a ^ b) aとbの排他的論理和を取る。 < (a << b) aを左に b回シフトする。 > (a >> b) aを右に b回シフトする。
制約
- 0 <= a,b,d <= 231
- c は '&' か '|' か '^' か '<' か '>' 。
入出力例
入力例壱
3 5 &
出力例壱
1
3と5の論理和は (011)2 & (101)2 = (001)2 = (1)10 である。
入力例弐
10 5 <
出力例弐
320
10を左に5回シフトするので
(1010)2 -> (101000000)2 = (320)10 である。
入力例参
15 9 ^
出力例参
6