3748 位操作

Last-modified: 2010-04-16 (金) 18:06:01

原文


時間制限:1000ミリ秒
メモリ制限:65536KB

ビット操作

問題

あなたの作った32ビット仮想マシン上で、あるバイトに対する操作として第Xビット(0<=x<=31)を0に変更し、次に第Yビットから下位の3ビットを110に置きかえる操作をする必要がある。またその他のビットは変更しないとする。R,X,Yを与えられたとき、この計算を32ビット数値Rに対して行った結果を出力せよ。

入力

入力は一行からなり、R,X,Yがカンマ","を区切りとして書かれている。Rは32ビット整数の16進数表記であり、X,Yは0-31の整数である。また、Yの変更位置とXの変更位置が重ならないため、Y>=3であり(Y-X)の絶対値も3以上であることが保証される。

出力

操作を適用したあとのRを出力せよ。(16進法で出力せよ。)

入力例

12345678,0,3

出力例

1234567c

出典