2011-05-21 156 views
0

可能重複:
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

回答

1

有一堆可以做這件事,以及圖書館,你可以實現它自己。檢查這Wikipedia article

0

您必須使用一些BigInteger實現。要麼搜索一個C++庫來實現它,要麼自己實現它。 最常見的實現將「大整數」存儲在字節數組中。要添加其中的兩個,請按字節進行添加並保留進位(包括生成和運行)。

編輯:不一定是字節。任何未簽名的存儲如int32,int64或任何機器可以處理的內容。