如何总结两三个大数?
问题描述:
可能重复:
how to sum a large number of float number?
“BigInt” in C?
handling integer having large number of digits如何总结两三个大数?
我要总结两个不同的号码。 认为我们有两个不同的数字,任何人的长度都超过20个数字,我怎么能总结这两个数字?据我所知,我不能用int来做到这一点。
这样的:
26565468416574156465651652464234245645945643526 + 6264635454513215421541412154121541544455412315
答
您必须使用一些BigInteger实现。要么搜索一个C++库来实现它,要么自己实现它。 最常见的实现将“大整数”存储在字节数组中。要添加其中的两个,请按字节进行添加并保留进位(包括生成和运行)。
编辑:不一定是字节。任何未签名的存储如int32,int64或任何机器可以处理的内容。
你真的需要提供你的问题的例子。这听起来像你试图使用大于20位数字的“大数字”。 – pickypg 2011-05-21 18:06:05
可能重复的[如何总结大量的浮点数?](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