首页 > 试题广场 >

编写一个程序,将短整型变量a的高8位与低8位进行交换,并输出

[问答题]
编写一个程序,将短整型变量a的高8位与低8位进行交换,并输出移位后的结果。
推荐
求a的高8位对应的整数b为a>>8,求a的低8位对应的整数为(a&0377),将其左移8为至高端,与b进行按位或即得到本题的结果。程序如下:
#include <stdio.h>
void main()
{
    short int a,b,c;
    printf("a:");
    scanf("%d",&a):
    b=a>>8;
    c=(a & 0377)<<8;
    a=b | c;
    printf("a= %d\n",a);
}

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