Problem Description
给您两个十六进制整数,您的任务是计算它们的总和,并以十六进制打印。
Input
输入包含几个测试用例,请处理到文件末尾。每种情况由用空格分隔的一行中的两个十六进制整数A和B组成。A和B的长度小于15。
Output
对于每个测试用例,将A和B之和以十六进制打印在一行中。
Sample Input
+A -A
+1A 12
1A -9
-1A -12
1A -AA
Sample Output
0
2C
11
-2C
-90
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
long long a,b;
while(cin>>hex>>a>>b)
{
if(a+b<0)
{
cout<<setiosflags(ios::uppercase)<<hex<<"-"<<-(a+b)<<endl;
}
else
{
cout<<setiosflags(ios::uppercase)<<hex<<a+b<<endl;
}
}
return 0;
}