#include <stdio.h>
#include <string.h>
int main()
{
long long m,n,s;
while(scanf("%llX%llX",&m,&n)!=EOF){
s=m+n;
if(s<0){
s=-1*s;
printf("-%llX\n",s);
}else
{
printf("%llX\n",s);
}
}
return 0;
}这道题当时看到是很蒙的,想用大数做,写了一点之后感觉不对,就上网搜了一发题解
1.输出时%llx中x为小写则输出小写字母,X为大写则输出大写字母
2.longlong输出十六进制时不能输出负数,要转化一下
本文介绍了一个使用C语言处理两个十六进制大数相加的问题,并特别关注了负数处理及输出格式的要求。
8886

被折叠的 条评论
为什么被折叠?



