厦大ACM入门百练

16进制加法

描述
与喜欢争强好胜的小鲁不同,小华从来就不屑与人竞争。他所求的不是赢,他所求的乃是突破。在数字领域,小华的创意总是层出不穷。在小华构造的数字世界里,十进制只是P进制的一个具体实例,同样的十六进制也是P进制的具体实例。在精通十进制加减法之后,小鲁开始得意洋洋不思进取,为了帮助小鲁进一步成长,小华给小鲁出了一道题:把十进制加法改为十六进制加法,要求有两点:1.用大写字母表示十六进制2.如果遇到负数,即便是十六进制也要加上负号"-".面对手足无措的小鲁,你能再帮帮他吗?输入输入数据有若干行,每行有两个十六进制数。数据范围:-10^9 < 输入数据 < 10^9

输入样例: 
+A -A
+1A -B
1ABCD -2020
-1FEDF777 -FFAEC8
输出样例 
0
F
18BAD
-20EDA63F
#include<stdio.h>
int main()
{  
   long long int m,n,res;    
   while(scanf("%llX %llX",&m,&n)!=EOF)
   {        
   res=m+n;      
    if(res<0)        
          printf("-%llX\n",-res);     //注意十六进制补码
    else    
           printf("%llX\n",res);   
      } 
         return 0;
  }
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值