ビットシフトを行う
整数
n
(10進数)と、ビットシフトの方向を示す文字列 left
または right
が与えられます。さらに、n
を何ビット分シフトするかを指定する整数 k
も与えられます。💡
たとえば、整数 3(2進数で
11
)を 1 ビット左にシフトすると 110
になり、10進数では 6 となります。
同様に、整数 4(2進数で 100
)を 2 ビット右にシフトすると 1
になり、10進数では 1 となります。ビットシフトを行った結果を出力するプログラムを作成してください。
入力
1 行目には整数
n
(0 ≤ n ≤ ) が与えられます。2 行目には、ビットシフトの方向を示す文字列
left
または right
が与えられます。3 行目には、シフトするビット数を示す整数
k
(0 ≤ k ≤ 16) が与えられます。 出力
ビットシフトを適用したあとの
n
を出力してください。 例
入力 | 出力 |
3
left
2 | 12 |
5
right
1 | 2 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB