标签:des style blog io color sp for div on
题目求的是十六进制的加法。刚开始想的是把十六进制转化为十进制,进行加法运算后,再转化为十六进制。
所以这题可以直接用十六进制输入,然后进行十六进制的运算(其实不管是什么进制,在计算机中都是以二进制来计算的,只是按输入输出的格式不同,而强制转化为其它的进制),就像十进制的加法一样。
这里要注意的是输入小于15位,结果超过了二进制中的32位而小于64位。所以这里用__int64的类型。输入输入出格式就是(%I64x,%I64X)。由于%I64X,不能输出负数,所以负数的输出要做处理。
1 #include <stdio.h> 2 3 int main(){ 4 __int64 a; 5 __int64 b; 6 __int64 c; 7 8 while(scanf("%I64X%I64X",&a,&b)!=EOF){ 9 c=a+b; 10 11 if(c<0){ 12 c=-c; 13 printf("-"); 14 } 15 printf("%I64X\n",c); 16 } 17 18 return 0; 19 }
标签:des style blog io color sp for div on
原文地址:http://www.cnblogs.com/zqxLonely/p/4089766.html