首页 > 试题广场 >

编写一个程序,将短整型变量a进行右循环移4位,即将原来右端4

[问答题]
编写一个程序,将短整型变量a进行右循环移4位,即将原来右端4位移到最左端4位,并输出移位后的结果。

推荐
求a除最左端4为外的数值的运算为a>>4,求a除最右端4位外的数值的运算为a<<(16-4),两者按位或即可。应进行的运算是a=a>>4 | a<<(16-4)。程序如下:
#include <stdio.h>
void main()
{
    short int a;
    printf("a:");
    scanf("%d",&a);
    a=a>>4 | a<<(16-4);
    printf("a= %d\n",a);
}

发表于 2018-05-07 20:58:52 回复(0)