当前位置:首页 » 编程语言 » c语言循环语句必会八题

c语言循环语句必会八题

发布时间: 2025-08-23 05:58:35

‘壹’ C语言编程题:移位函数,既能循环左移又能循环右移

#include<stdio.h>
#include<math.h>
unsignedfun(unsignednum,intn)
{
if(n>0)
{
//sizeof(unsigned)*8计算变量所占位数,如int型占32位
return(num>>(sizeof(unsigned)*8-n))|(num<<n);//先高位移动,再低位移动后,两者按位或,相当把低位溢出的又添加到了高位,实现了循环的效果
}
else
{
return(num<<(sizeof(unsigned)*8-abs(n)))|(num>>abs(n));
}
}
voidmain(void)
{
printf("%u ",fun(2,-34));
}

热点内容
dhcp服务器租用其IP地址 发布:2025-08-23 09:02:33 浏览:4
android打印时间 发布:2025-08-23 09:02:32 浏览:373
p30哪个配置销量大 发布:2025-08-23 08:53:10 浏览:914
liunxsvn创建文件夹 发布:2025-08-23 08:23:11 浏览:739
日文解压 发布:2025-08-23 08:02:24 浏览:629
街篮二苹果怎么和安卓玩游戏 发布:2025-08-23 07:56:47 浏览:64
linuxh3c 发布:2025-08-23 07:39:25 浏览:159
免费电脑主机服务器 发布:2025-08-23 07:39:21 浏览:596
js是解释执行还是编译执行 发布:2025-08-23 07:24:23 浏览:529
vb循环脚本 发布:2025-08-23 07:18:31 浏览:745