0572 - びっとえんざん!!

時間制限 1 秒 / メモリ制限 64 MB / 得点 1 / Writer root / x 60 / 統計 /


TLE
1sec
MLE
64MB
得点
1

問題

二つの整数 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