输入一个字节内的数(0~255)和移动位数。输出移位结果(要求循环移位)

来源:互联网 发布:淘宝店铺logo设计素材 编辑:程序博客网 时间:2024/06/05 11:56

   


    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);//循环输出所给数中个位数


0 0