C语言编程题:移位函数,既能循环左移又能循环右移编写一个移位函数,使移位函数既能循环左移又能循环右移.参数n大于0时便是左移,参数n小于0时便是右移. 目前只学到函数,位运算,后

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 03:29:24
C语言编程题:移位函数,既能循环左移又能循环右移编写一个移位函数,使移位函数既能循环左移又能循环右移.参数n大于0时便是左移,参数n小于0时便是右移.        目前只学到函数,位运算,后

C语言编程题:移位函数,既能循环左移又能循环右移编写一个移位函数,使移位函数既能循环左移又能循环右移.参数n大于0时便是左移,参数n小于0时便是右移. 目前只学到函数,位运算,后
C语言编程题:移位函数,既能循环左移又能循环右移
编写一个移位函数,使移位函数既能循环左移又能循环右移.参数n大于0时便是左移,参数n小于0时便是右移.
目前只学到函数,位运算,后面的只是尽量别用.
老师给的答案:
unsigned move(unsigned value, int n)
{
unsigned z;
if (n > 0) {
// 循环左移
z = (value >> (32 - n)) |(value n);
}
return z;
}
int main(int argc, const char * argv[])
{
unsigned a;
int n;
printf("请输入一个八进制输:\n");
scanf("%d", &a);
printf("请输入要移位的位数:\n");
scanf("%d", &n);
printf("移位后的结果是:%o\n", move(a, n));
return 0;}
屌丝表示看不懂,求大神解释,带注释最好!

C语言编程题:移位函数,既能循环左移又能循环右移编写一个移位函数,使移位函数既能循环左移又能循环右移.参数n大于0时便是左移,参数n小于0时便是右移. 目前只学到函数,位运算,后
int move(int n)
{int j=0;
if(n>0){
for(;n>0;n

C语言编程题:移位函数,既能循环左移又能循环右移编写一个移位函数,使移位函数既能循环左移又能循环右移.参数n大于0时便是左移,参数n小于0时便是右移. 目前只学到函数,位运算,后 为什么编程中,顺序,选择,循环3种结构方式能解决一切问题?void_class 比如在C语言中 带进位的循环右移和带进位的循环左移与循环移位的区别?举例说明 函数 (x**x+3*x+9)/(x-1) 用c语言循环语句怎么编程 C语言编程 能被3整除也能被7整除 国二C语言编程题:完成分段函数 C语言判断题:在实际编程中,do-while循环完全可以由for循环代替 C语言编程题 -5 用C语言循环结构算法 求0-1000之间能被3整除又能被7整除的数 求助PLC中带进位循环移位和普通循环移位分别在什么情况下使用?普通循环移位我能看明白是什么意思,可是带进位标志的循环移位不太明白,这个进位标志带了到底有什么用?什么样的情况下要 pascal语言for循环能0 to 如题. C语言 编程 用函数计算 /[n!*(n-m)!]可以用阶乘函数,那个函数我不会用.也可以用for循环 求解C语言编程题啊亲们,编程将200—300之间能被7整除的数输出. 51单片机.用C语言的_crol_()函数实现LED灯循环左移.为什么我的程序只亮一盏灯啊.没有循环啊main(){unsigned char temp=0xfe;while(1){P1=temp;_crol_(temp,1);delay();}} C语言编程 一个数能被另一个数整除怎么表示 c语言编程统计能被7整除不能被11整除的个数.用for 99乘法表的c语言编程,要求能输出完整乘法表 国二C语言编程题:求1-1000之间所有能被7整除或者能被11整除的数之和.