300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > c语言将数组元素循环右移3位 如何将一个数组的元素循环左移?

c语言将数组元素循环右移3位 如何将一个数组的元素循环左移?

时间:2020-07-08 00:49:42

相关推荐

c语言将数组元素循环右移3位 如何将一个数组的元素循环左移?

该楼层疑似违规已被系统折叠隐藏此楼查看此楼

#include

#include

#defineSIZE(a)(sizeof(a)/sizeof(a[0]))

#defineHBIT(a)((a&0x00000080)!=0)

#defineLBIT(a)((a&0x00000001)!=0)

intTAB[]={

0x10,0x71,0x12,0x10,0x10,0x7C,0x00,0x00,

0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x04,

0x04,0x08,0x10,0x20,0x42,0x7E,0x00,0x00,

0x00,0x00,0x00,0x3C,0x42,0x42,0x04,0x18,

0x04,0x02,0x02,0x42,0x44,0x38,0x00,0x00,

0x00,0x00,0x00,0x04,0x0C,0x14,0x24,0x24,

0x44,0x44,0x7E,0x04,0x04,0x1E,0x00,0x00,

0x00,0x00,0x00,0x7E,0x40,0x40,0x40,0x58,

0x64,0x02,0x02,0x42,0x44,0x38,0x00,0x00,

0x00,0x00,0x00,0x1C,0x24,0x40,0x40,0x58,

0x64,0x42,0x42,0x42,0x24,0x18,0xC0,0xDE

};

voidMove()

{

inti,j,len;

len=SIZE(TAB);

for(i=0;i

{

j=i?(i-1):(len-1);

if(HBIT(TAB[i])!=LBIT(TAB[j]))

TAB[j]=(unsignedint)TAB[j]^0X00000001;

TAB[i]=(unsignedint)TAB[i]<

TAB[i]=(unsignedint)TAB[i]&0X000000FF;

TAB[j]=(unsignedint)TAB[j]&0X000000FF;

}

printf("%#04X,%#04X\n",TAB[0],TAB[1]);

}

intmain(void)

{

printf("%#04X,%#04X\n",TAB[0],TAB[1]);

while(TAB[0]!=0XC0||TAB[1]!=0XDE)

Move();

system("PAUSE");

returnEXIT_SUCCESS;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。