把右数第 K位变成 1:x=x|(1<<(k-1));
把右数第 K位变成 0:x=x&~(1<<(k-1));
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main()
{
int r,x,y;
scanf("%x",&r);
getchar();
cin>>x;
getchar();
cin>>y;
r=r&~(1<<(x));
r=r|(1<<(y));
r=r|(1<<(y-1));
r=r&~(1<<(y-2));
printf("%x\n",r);
return 0;
}