#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int move(unsigned value, int n)
{
unsigned z;
if (n > 0)
{
z = (value >> (32 - n) | (value << n));
}
else
{
n = -n;
z = (value << (32 - n) | (value >> n));
}
}
int main()
{
/*编写循环移位函数*/
unsigned a;
int n;
scanf("%o", &a);
scanf("%d", &n);
int z = move(a, n);
printf("z = %o\n", z);
return 0;
}
编写一个移位函数,使移位函数既能循环左移又能循环右移,参数n大于0时,表示左移;参数n小于0时,表示右移。