16进制输入 与 输出

类型用__int64 占位符为%I64X 负数加负数会爆 因为底层还是二进制运算 二进制最大位为1则为负数 转换回来就很大了 而且十六进制不会输出正负号

```c++

#include<iostream>
using namespace std;
int main()
{
   __int64 a,b;
   while(scanf("%I64X %I64X",&a,&b) == 2)
   {
       __int64 ans = a+b;
       if(ans < 0)
       {
           ans = -ans;
           printf("-");
       }

       printf("%I64X\n",ans);
   }
}