循环右移的实现小例子

好久不见. 提交于 2020-02-08 18:02:28
#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;
}

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!