欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > c/c++ >内容正文

c/c++

C语言整数加法器,【菜鸟解析】C++大数加法器的实现

发布时间:2025/4/5 c/c++ 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 C语言整数加法器,【菜鸟解析】C++大数加法器的实现 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

//数组倒置函数

void Big_int::reversal()

{

int i,temp;

for(i=0;i

{

temp=addend[i];

addend[i]=addend[bits-1-i];

addend[bits-1-i]=temp;

}

}

//加法器函数

Big_int *adder(Big_int *p,Big_int *q)

{

int i,x,y,Bits,carry=0;

Big_int *result;

result=new Big_int;

result->bits=0;

p->reversal();

q->reversal(); //加数数组倒置,方便计算

cout<addend<

cout<addend<

Bits=p->bits>q->bits?p->bits:q->bits;

cout<

for(i=0;i

{

if(i>=p->bits)

p->addend[i]='0';

if(i>=q->bits)

q->addend[i]='0';

x=p->addend[i]-'0';

y=q->addend[i]-'0';

result->addend[i]=(x+y+carry)%10+'0';

result->bits++;

if(x+y+carry>9)

carry=1;

else

carry=0;

}

if(carry==1)

{

result->addend[result->bits]='1';

result->bits++;

}

else

result->addend[result->bits]='\0';

result->reversal();

return result;

}

总结

以上是生活随笔为你收集整理的C语言整数加法器,【菜鸟解析】C++大数加法器的实现的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。