2014-02-07 69 views
-18

比方說,我們有一個非常,非常大的數字(十萬位以上)如何存儲1000位數字的C++?

我們可以存儲使用「BIGINT」在Java這個號碼,但我不知道我們如何能夠用C做++。我們如何在C++中存儲這麼大的數字?

+1

您可以將它存儲爲'std :: string'。 – Xymostech

+2

除了存儲它之外,您還需要做什麼?如果不必將其作爲數字使用,則可以將其存儲爲字符串。 –

+1

存儲它是微不足道的 - 只需使用一個字符串。 要提出的問題更好的問題是您要對此數據執行哪些類型的操作,以及需要哪些類型的數據類型來支持這些操作?處理「非常大」的數字需要專門的圖書館,並有可用的區域數量。 –

回答

1

您必須使用未包含在標準C++庫中的bignum算術,因此您必須親自編寫或使用某​​個第三方庫。

關於專門存儲 - 它可以存儲爲小於10000的數組(或向量),例如,它將表示它的數字「數字」,以10000爲底。可能有很多其他方法,在精確的算術實現上。