您的位置:首页 > 其它

编写一程序要求任意输入四位十六进制的整数,以反序的方式输出该十六进制数。 例如 :输入9AF0, 则输出 0FA9

2017-03-12 10:23 1031 查看
#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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐