键盘输入4位十六进制数,屏幕输出对应的十六进制数,并求这4位数的和并十进制数显示出来。

键盘输入4位十六进制数,屏幕输出对应的十六进制数,并求这4位数的和并十进制数显示出来。求解答,各位英雄好汉

#include <stdio.h>

int main()
{
int x,s=0;
printf("input 4 digit hex\n");
scanf("%4x",&x);
printf("your input hex is: %#x == decimal: %d\n",x,x);
s = (x & 0x000f)+ ((x & 0x00f0)>>4) + ((x & 0x0f00)>>8)+ ((x &
0xf000)>>12);
printf("sum=%#x decimal:%d\n",s,s);
return 0;
}
例子:

input 4 digit hex
1f1f
your input hex is: 0x1f1f == decimal: 7967
sum=0x20 decimal:32追问

8086

微机原理编

汇编

温馨提示:答案为网友推荐,仅供参考