#include <stdio.h>
#define Loop_Lift(a) (((a)<<1)|(((a)*0x80u)>>7))
#define Loop_Right(a) (((a)>>1)|(((a)*0x01u)<<7))
int main()
{
unsigned char a=0x3f;
a=Loop_Lift(a);
printf("%x\n",a);
a=Loop_Right(a);
printf("%x\n",a);
return 0;
}
循环移位的宏实现
最新推荐文章于 2022-04-10 20:10:24 发布