可能重复:
how to sum a large number of float number?
“BigInt” in C?
handling integer having large number of digits
我想总结两个不同的数字。 我们认为我们有两个不同的数字,任何人的长度超过20个数字,我怎么能两者相加?据我所知,我不能用int做这个。
喜欢这些:
26565468416574156465651652464234245645945643526 + 6264635454513215421541412154121541544455412315
答案 0 :(得分:1)
有很多库可以做到这一点,你可以自己实现它。请检查此Wikipedia article。
答案 1 :(得分:1)
查看this C ++ Big Integer lib
答案 2 :(得分:0)
您必须使用一些BigInteger实现。要么搜索那样做的C ++库,要么自己实现它。 最常见的实现存储"大整数"在一个字节数组中。要添加其中两个,请按字节添加并注意进位(生成和执行)。
编辑:不一定是字节。任何未签名的存储,如int32,int64或您的机器可以处理的任何内容。
答案 3 :(得分:0)
Miracl是一个很好的解决方案和非常标准的解决方案: