#include<stdio.h>
void main()
{
unsigned short a,b,c; //改成有符号为什么结果不一样
printf("输入任意四位的十六进制:\n");
scanf("%x",&a); //0x9AF0 ,为何用 %h 会有奇怪的结果 输入0xf245 结果就对
b = a>>8; //的高位由符号位填充,有可能为1,必须清零
c = a<<8;
//c的低位一律补零
b = 0x00ff&b;
printf("输出倒序后的b :%#x\n",b);
printf("输出倒序后的c :%#x\n",c);
a = b|c;
printf("输出倒序后的a :%#x\n",a);
}
编写一程序要求任意输入四位十六进制的整数,以反序的方式输出该十六进制数。 例如 :输入9AF0, 则输出 0FA9
最新推荐文章于 2022-04-08 22:07:31 发布