16进制加法 keil,16进制加法

这篇博客介绍了一个解决16进制加法问题的算法。通过将16进制数字转换为十进制相加,或者直接进行位相加和进位,将两个16进制数相加并输出结果。示例代码展示了如何处理进位,将超过10的数值转换为对应的小写字母。最后,博客给出了实际的C++代码实现。
摘要由CSDN通过智能技术生成

问题描述 :

某天、小晨在路上背着单词,突遇一外星人,外星人对小晨很感兴趣,为了考验小晨的智商,就向小晨提问简单加法,由于外星人使用16进制,所以,小晨必须用16进制回答。

输入说明 :

首先输入一个整数T,

以下T行,每行两个16进制数字

输出说明 :

T行,每行一个16进制数,为求出的两数之和。

其中的英文字母a到f为小写。

输入范例 :

2

4b0d 4887

2745 7438

输出范例 :

9394

9b7d

问题分析

可以将16进制字符串转换为十进制数字,然后十进制相加,然后再转换为16进制,当然如果数很大的情况下,十进制的加法满足不了。因此选用直接位相加,进位的方法,结果保存在数组中。

具体代码

#include

#include

#include

#include

#include

#include

#include

#include

using namespace std;

int main()

{

int t;

cin>>t;

int k=0;

while(k

string a;

string b;

cin>>a;

cin>>b;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值