#includestdio.h
创新互联建站专注于企业成都全网营销、网站重做改版、登封网站定制设计、自适应品牌网站建设、H5开发、成都商城网站开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为登封等各大城市提供网站开发制作服务。
#define N 10
void fun(int *a,int n,int x) { int i,j,k;
for ( i=0;ix;i++ ) { k=a[0]; for ( j=0;jn-1;j++ ) a[j]=a[j+1]; a[n-1]=k; }
}
void main() { int a[N],i,x;
printf("Enter %d integers: ",N); for ( i=0;iN;i++ ) scanf("%d",a[i]);
printf("Enter x: "); scanf("%d",x);
fun(a,N,x);
printf("After Circle left shift %d bit: ",x); for ( i=0;iN;i++ ) printf("%d ",a[i]);
printf("\n");
}
# include "reg51.h" // 包含头文件
#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位
}
}
}
05左移5位,即000000
06左移6位,即0000000
左移后是用二进制表示的,
具体的这个程序中有什么用,应该看程序本身,
就像#define PI_FRMERR (0 5)
用000000代替PI_FRMERR可能与某个数进行与操作或其他的。