c语言的移位函数 c语言中的移位
C语言编写循环移位函数
//#include "stdafx.h"//vc++6.0加上这一行.
公司主营业务:成都网站制作、网站建设、外贸网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出白碱滩免费做网站回馈大家。
#include "stdio.h"
int main(void){
int n,m;
unsigned x=1(sizeof(int)*8-1);
printf("Please enter an octal integer...\nn=");
雹余 scanf("%o",n);
for(x氏肆喊=1,m=0;x;x=2)
(m*=2)+=(xn || 0);
printf("%o\n",m);
歼野 return 0;
}
C语言编程题:移位函数,既能循环左移又能循环右移
#include stdio.h
#include 缓芦math.h
unsigned fun(unsigned num, int n)
{
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));
}
}
void main(void)
{
printf("%u\n", fun(2, -34));
}
C语言:写一个函数用来实现左右循环移位。
#include 搏纯仔stdio.h
void fun(int value,int n,int dire)
{
if(dire==0) return;
int x=1(sizeof(int)*8-1);
int temp;
int i;
if(dire0)
{
for(i=0;in;i++)
{
temp=value1;
value基汪=1;
if(temp) value|=x;
}
}
else
{
for(i=0;in;i++)
{
temp=value x;
value=1;
if(temp) value|=1;
}
}
}
void main()
{
int x=0x55555555;
fun(x,1,1);
printf("%x"裤缓,x);
}
将字母后移4位的c语言函数
可以参颤纤扒考下面的代码:
#include stdio.h
#include stdlib.h
void movefour(char *str)
{
int i,j;
char t;
for(i=0;i4;i++)
{
t=str[strlen(str)-1];
for(j=strlen(str)-1;j0;j--)
str[j]=str[j-1];
str[0]=t;
}
}
扩展资料:
C语言strcat()函数:字符串连接(拼接)
C语言isupper()函数:判断一个字符是否是大写字母
C语言isspace()函数:判断一个字符是否是空白符
C语言isprint()函数:判断一个字符是否是可打印字符
C语言islower()函数:判断一个字符是否是小写字母
C语言ldexp()函数:返回x乘以2的exponent次方(次幂)竖袜的值
C语言isalnum()函数:判断一个字符是否是字母或者数字
参考资料来源:茄昌百度百科-C语言函数
当前文章:c语言的移位函数 c语言中的移位
当前地址:http://myzitong.com/article/ddpgsii.html