如何总结两三个大数?

时间:2011-05-21 18:00:58

标签: c++

  

可能重复:
  how to sum a large number of float number?
  “BigInt” in C?
  handling integer having large number of digits

我想总结两个不同的数字。 我们认为我们有两个不同的数字,任何人的长度超过20个数字,我怎么能两者相加?据我所知,我不能用int做这个。

喜欢这些:

26565468416574156465651652464234245645945643526 + 6264635454513215421541412154121541544455412315

4 个答案:

答案 0 :(得分:1)

有很多库可以做到这一点,你可以自己实现它。请检查此Wikipedia article

答案 1 :(得分:1)

查看this C ++ Big Integer lib

答案 2 :(得分:0)

您必须使用一些BigInteger实现。要么搜索那样做的C ++库,要么自己实现它。 最常见的实现存储"大整数"在一个字节数组中。要添加其中两个,请按字节添加并注意进位(生成和执行)。

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

答案 3 :(得分:0)

Miracl是一个很好的解决方案和非常标准的解决方案:

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