【问题标题】:how to sum two or three big number? [duplicate]如何将两个或三个大数相加? [复制]
【发布时间】:2011-05-21 18:00:58
【问题描述】:

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

我想将两个不同的数字相加。 认为我们有两个不同的数字,任何人的长度都超过 20 个数字,我怎样才能将两者相加?据我所知,我不能用 int 做到这一点。

喜欢这些:

26565468416574156465651652464234245645945643526 + 6264635454513215421541412154121541544455412315

【问题讨论】:

标签: c++


【解决方案1】:

有很多库可以做到这一点,您也可以自己实现它。检查这个Wikipedia article

【讨论】:

    【解决方案2】:

    看看this C++ Big Integer lib

    【讨论】:

      【解决方案3】:

      您必须使用一些 BigInteger 实现。要么搜索执行此操作的 C++ 库,要么自己实现它。 最常见的实现将“大整数”存储在字节数组中。要添加其中两个,请按字节添加并处理进位(生成和属性)。

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 2020-07-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-09-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多