#include<stdio.h>
struct bit
{
unsigned a:8;
unsigned b:8;
unsigned c:8;
} bite;
int main()
{
printf("请输入需要右移的位数:");
int n;
unsigned char a;
scanf("%d",&n);
printf("请输入需要右移的数字:");
scanf("%hhd",&a);
bite.a=a;
printf("bite.a:%d\n",bite.a);
bite.b=bite.a;
bite.a=bite.a>>n;
printf("a:%d\n",bite.a);
bite.b=bite.b<<(8-n);
printf("b:%d\n",bite.b);
bite.c=bite.b|bite.a;
printf("c:%d\n",bite.c);
return 0;
}
循环右移的实现小例子
猜你喜欢
转载自blog.csdn.net/qq_42861208/article/details/104215197
今日推荐
周排行