16进制加法
来源:互联网 发布:2017淘宝天猫商家数目 编辑:程序博客网 时间:2024/04/30 19:10
杭电2057A + BAgain
Problem Description
There must be manyA + B problems in our HDOJ , now a new one is coming.
Give you two hexadecimal(16进制) integers , your task is to calculate the sum ofthem,and print it in hexadecimal too.
Easy ? AC it !
Input
The input containsseveral test cases, please process to the end of the file.
Each case consists of two hexadecimal integers A and B in a line seperated by ablank.
The length of A and B is less than 15.
Output
For each testcase,print the sum of A and B in hexadecimal in one line.
Sample Input
+A -A
+1A 12
1A -9
-1A -12
1A -AA
Sample Output
0
2C
11
-2C
-90
1;先说题目意思,是十六进制的两个数相加求和的题目;最初看起来是比较简单的;不就是定义16进制的变量输入然后相加嘛;然而打出来后会发现怎么跟测试数据不同
-1A -12
FFFFFFFFFFFFFFD4
1A -AA
FFFFFFFFFFFFFF70
是不是很蒙的感觉,是不是与我们所想的不同;因为16进制的负数加减法与我们所理解的是10进制不同;并且输出16进制的负数不会在其前面加负号,而是变成2进制来反码补码来做;但这题目不是这样的,题目需要我们输出负号,因此需要我们在前面输出负号而原来的负数变成正数;
详情看代码;
#include<stdio.h>
#include<stdlib.h>
int main()
{
long long int a, b;
while(scanf("%llX %llX",&a, &b) !=EOF){
if(a+b < 0){
printf("-%llX\n",(-a-b));
}
else printf("%llX\n",a+b);
}
return 0 ;
}
还需要注意一点就是需要定义long long int类型;
- 16进制加法
- 16进制加法
- 16进制的加法
- 火星加法(20进制加法
- HDU2057 16进制的加法
- 20进制数据加法
- 任意进制加法计算
- hdu2100 26进制加法
- python任意进制加法
- XDOJ B进制加法
- 汇编一日一学(4)--16进制加法程序
- HDU 2057 A + B Again 16进制加法
- hdoj A + B Again 2057 (16进制加法)
- HDU 2057 A + B Again(16进制加法)
- HDU 2057 A + B Again 【16进制加法】
- hdoj-1877,m进制大数加法
- 2-36进制的加法计算
- hdoj2100-Lovekey(26进制的加法)
- UVA 10689 Yet another Number Sequence(Fibonacci数列)
- this,super,static,final
- 给Docker容器设置一个名字
- android之startActivityForResult
- Hadoop,Zookeeper和Hbase安装
- 16进制加法
- ThinkPHP 常用配置 和 四种url访问方式
- ProgressDialog使用总结
- Redis开源代码读书笔记五(adlist模块)
- Objective-C中KVO简单用法
- 基于Kubernetes构建Docker集群管理详解
- 信仰的力量:两个家族200年后的统计
- openssl相关指令及生成私有证书
- 进入Docker容器