#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 人评分
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:545 |
多输入输出练习1 (C语言代码)浏览:1189 |
【亲和数】 (C语言代码)浏览:859 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:756 |
蛇行矩阵 (C语言代码)浏览:753 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:476 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:537 |
【计算球体积】 (C语言代码)浏览:1106 |
核桃的数量 (C语言代码)浏览:872 |
1035 题解浏览:786 |