右回転実現の小さな例

#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;
}

公開された54元の記事 ウォンの賞賛8 ビュー6471

おすすめ

転載: blog.csdn.net/qq_42861208/article/details/104215197