C++实现大数加法运算
发布时间
阅读量:
阅读量
加法运算相对较为简单,通常也是从最低位开始进行计算,只需将对应位的数值相加,并加上前一位的进位值,随后判断当前位是否产生进位。若存在进位,则需将当前位的数值减去其对应的权值,即10,并将进位标志设置为1。反之,若无进位发生,则将进位标志设定为0。

在编写程序时需注意以下事项:
1、在两个加数中,选择位数较多的那个作为循环变量;
2、当循环结束时,不能仅以最后一位相加完成作为终止条件,还需考虑是否存在进位。若存在进位,则需要额外进行一次循环操作。例如,若最后一位为9且进位为1,则应将该进位值加入计算中。具体实现可参考代码,在输入输出处理上与乘法运算方式一致。
//当前实现未考虑负数的相加情况,仅适用于两个正数的相加
#include
using namespace std;
void addition(char* num1,char* num2,char* result,int num1length,int num2length,int resultindex)
{
int flag=0;//用于
全部评论 (0)
还没有任何评论哟~
