输入一个字节内的数(0~255)和移动位数。输出移位结果(要求循环移位)提示:系统自带的移位都是非循环的

来源:互联网 发布:java thread wait 编辑:程序博客网 时间:2024/06/05 04:21

main.m文件

 unsigned char a =0;//保留空间

   int n = 0;//存储移动的个数

   int b = 0;//存储录入的数

   unsigned char right =0;//存储右移动后的结果

   unsigned char left =0;//存储左移动后的结果

    printf("请输入(0~255)的数和移动位数:\n");

   scanf("%d %d",&b,&n);//录入数据

    a = b;//b的值赋给a;

    right = a >> n;//a按位右移n

    left = a << (8 - n);//a按位左移8 - n

   printf("%d",right | left);





0 0
原创粉丝点击