#include<stdio.h>
int move(value, n)
{
int a[32];
int i;
for(i=0;i<32;i++)
a[i]=value%2,value=value/2;
if(n<0)
n=32+n;
for(i=n-1;i>=0;i--)
value=a[i]+value*2;
for(i=31;i>=n;i--)
value=a[i]+value*2;
return value;
}
int main()
{
unsigned int value;
int n;
scanf("%u %d",&value,&n);
printf("%u\n",move(value, n));
return 0;
}
0.0分
0 人评分