int i = 0,num = 0;
printf("请输入一个字节内的数(0~255)和移动位数:");
scanf("%d,%d",&num,&i);
unsigned char a = 0;
unsigned char left = 0;//存储左移之后的结果
unsigned char right = 0;//存储右移之后的结果
a = num;//将整形数赋给a
left = a << (8 - (i % 8));
right = a >> (i % 8);
printf("位移结果为:%d\n",left | right);//循环输出所给数中个位数