题目分析:
http://acm.hdu.edu.cn/showproblem.php?pid=2057
给出两个16进制数a,b,计算a+b,并按照16进制输出。
题目分析:
可以先转化为10进制,相加之后转化为16进制。
也可以自己模拟16进制加法,但是不要忘了c语言中提供了16进制的运算。
AC代码:
/**
*@xiaoran
*/
#include<iostream>
#include<cstdio>
#include<map>
#include<cstring>
#include<string>
#include<algorithm>
#include<queue>
#include<vector>
#include<stack>
#include<cstdlib>
#include<cctype>
#include<cmath>
#define LL long long
using namespace std;
int main()
{
LL a,b;
while(scanf("%llX%llX",&a,&b)==2){
if(a+b>=0) printf("%llX\n",a+b);
else printf("-%llX\n",-(a+b));
}
return 0;
}