如何总结两三个大数?

问题描述:

可能重复:
how to sum a large number of float number?
“BigInt” in C?
handling integer having large number of digits如何总结两三个大数?

我要总结两个不同的号码。 认为我们有两个不同的数字,任何人的长度都超过20个数字,我怎么能总结这两个数字?据我所知,我不能用int来做到这一点。

这样的:

26565468416574156465651652464234245645945643526 + 6264635454513215421541412154121541544455412315

+0

你真的需要提供你的问题的例子。这听起来像你试图使用大于20位数字的“大数字”。 – pickypg 2011-05-21 18:06:05

+2

可能重复的[如何总结大量的浮点数?](http://stackoverflow.com/questions/2148149/how-to-sum-a-large-number-of-float-number)另请参阅: [处理大数位数的整数](http://stackoverflow.com/questions/1559737/handling-integer-having-large-number-of-digits)。 – 2011-05-21 18:07:03

有一堆可以做这件事,以及图书馆,你可以实现它自己。检查这Wikipedia article

您必须使用一些BigInteger实现。要么搜索一个C++库来实现它,要么自己实现它。 最常见的实现将“大整数”存储在字节数组中。要添加其中的两个,请按字节进行添加并保留进位(包括生成和运行)。

编辑:不一定是字节。任何未签名的存储如int32,int64或任何机器可以处理的内容。

this C++大整数看看LIB

MIRACL是一个很好的解决方案和漂亮的标准溶液:

http://www.shamus.ie/index.php?page=Downloads