Sample Input
+A -A +1A 12 1A -9 -1A -12 1A -AA
Sample Output
0 2C 11 -2C -90
%d 有符号32位整数
%lld 有符号64位整数
%llx有符号64位16进制整数
%u 无符号32位整数
#include<stdio.h>
using namespace std;
int main()
{
__int64 a,b,n;
while (scanf("%llX%llX",&a,&b)!=EOF) //<span style="font-family: Arial; font-size: 14px; line-height: 26px;">有符号64位16进制整数</span>
{
n = a+b;
if ( n<0){
n*=-1;
printf("-");
}
printf("%llX\n",n);
}
return 0;
}

本文介绍了一种处理十六进制加法运算的方法,特别是如何处理负数的补码表示,并将其转换为带正负号的十六进制形式。通过使用C语言实现,该方法能够有效地解决十六进制负数的显示问题。
3887

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



