c语言左移右移函数库 c语言左移和右移一般用在哪里

C语言和单片机中的左移右移

# include "reg51.h" // 包含头文件

创新互联专业为企业提供新兴网站建设、新兴做网站、新兴网站设计、新兴网站制作等企业网站建设、网页设计与制作、新兴企业网站模板建站服务,10余年新兴做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

#define uchar unsigned char

void delay02s(void) // 延时0.2s子程序

{

unsigned char i,j,k;

for ( i=2;i0;i-- )

for (j=200;j0;j-- )

for (k=250;k0;k-- );

}

void main (void) // 主函数

{

uchar i,j;

while (1) // 死循环

{

j=0x01; // j初始化为0x01,左移初始值

for(i=0;i8;i++) // for循环语句,完成8个循环

{

P1= ~ j; // 对变量j 中的值按位取反后,从P1口输出

delay02s( ); // 延时0.2s

j= j1; // 左移1位

}

j=0x80; // 设置右移初始值j为0x80

for (i=0;i8;i++)

{

P1= ~ j;

delay02s( );

j= j1; // 右移1位

}

}

}

如何用c语言实现循环左移

循环左移时,用从左边移出的位填充字的右端,而循环右移时,用从右边移出的位填充字的左侧。这种情况在系统程序中时有使用,在一些控制程序中用得也不少。设有数据说明:

a=01111011,循环左移2位 正确结果: 11101101

过程:

b=a(8-2) 用来得到正常左移丢失的位和循环移位后其正确位置 b=00000001;

a=a2;左移 a=11101100

a=a|b; a=11101101

如果不是用中间变量 a=(a(8-2))|(a2)

总长度N(8 16 32)

循环左移n: (a(N-n))|(an)

循环右移n: (a(N-n))|(an)

C语言的位运算功能是其区别于其他大多数高级程序设计语言的特色之一,用它可以方便实现一些特殊功能,灵活掌握是用C程序编写系统程序的基础。

扩展资料:

C语言高效编程技巧:

一:以空间换时间

计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题

二:数学方法解决问题

数学是计算机之母,没有数学的依据和基础,就没有计算机发展,所以在编写程序的时候,采用一些数学方法会对程序的执行效率有数量级的提高。

三:使用位操作

实现高效的C语言编写的第三招----使用位操作,减少除法和取模的运算。

在计算机程序中,数据的位是可以操作的最小数据单位,理论上可以用“位运算”来完成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变换使用,但是,灵活的位操作可以有效提高程序运行的效率。

参考资料来源:百度百科-c语言程序设计

C语言中左移函数和右移函数分别是什么,使用格式是什么?

C语言总并没有左移函数和右移函数。左移和右移是位运算符,仅仅适用于整数型的数据。


本文题目:c语言左移右移函数库 c语言左移和右移一般用在哪里
标题路径:http://scyanting.com/article/dogcedd.html