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