16进制加法
描述
与喜欢争强好胜的小鲁不同,小华从来就不屑与人竞争。他所求的不是赢,他所求的乃是突破。在数字领域,小华的创意总是层出不穷。在小华构造的数字世界里,十进制只是P进制的一个具体实例,同样的十六进制也是P进制的具体实例。在精通十进制加减法之后,小鲁开始得意洋洋不思进取,为了帮助小鲁进一步成长,小华给小鲁出了一道题:把十进制加法改为十六进制加法,要求有两点:1.用大写字母表示十六进制2.如果遇到负数,即便是十六进制也要加上负号"-".面对手足无措的小鲁,你能再帮帮他吗?输入输入数据有若干行,每行有两个十六进制数。数据范围:-10^9 < 输入数据 < 10^9
输入样例:
+A -A
+1A -B
1ABCD -2020
-1FEDF777 -FFAEC8
输出样例
0
F
18BAD
-20EDA63F
#include<stdio.h>
int main()
{
long long int m,n,res;
while(scanf("%llX %llX",&m,&n)!=EOF)
{
res=m+n;
if(res<0)
printf("-%llX\n",-res); //注意十六进制补码
else
printf("%llX\n",res);
}
return 0;
}