有什麼方法可以在C++中存儲1000位數字?我試圖將它存儲到一個無符號的long double,但它的類型仍然很大。如何在C++中存儲非常大的數字
回答
你會發現你的答案在這裏How to store extremely large numbers? GMP答案聽起來是正確的,即這是它與圓周率位數https://gmplib.org/pi-with-gmp.html
GMP未包含在C++標準庫中嗎? – wazalak
似乎不喜歡它,但你可以下載它並將其加載到你的項目,看到這裏得到它的幫助http://stackoverflow.com/questions/10358745/how-to-use-libraries – serdarsenay
你應該試試這個
http://sourceforge.net/projects/libbigint/
這樣的事情大圖書館。
你也可以使用提升。
http://www.boost.org/doc/libs/1_53_0/libs/multiprecision/doc/html/boost_multiprecision/intro.html
也是最公共的一個是
https://gmplib.org/
取決於你需要做的就可以了計算,可能與大詮釋圖書館去usage.If。如果不是,只有目標正在存儲,將其存儲在數組中,每個數字存儲在一個數組元素中。
你必須自己實現它,或者使用一個庫它。我特別喜歡GMP:https://gmplib.org/,這是一個C語言實現大智力/浮動的,有C++包裝
使用你的電話號碼的自定義類,像這樣:
#include <vector>
#include <iostream>
class large_num {
private:
int digits; // The number of digits in the large number
std::vector<int> num; // The array with digits of the number.
public:
// Implement the constructor, destructor, helper functions etc.
}
對於一個非常大的數字只需將每個數字添加到矢量。例如,如果數字爲123456,那麼你做num.pushback();在這種情況下,推動所有的數字1,2,.. 6.你可以用這種方式存儲一個非常大的數字。
這不是對於學習C++的人來說,這是一個糟糕的做法,只是一個項目的一部分,而是一些挑剔的問題:'num'已經有'.size()'設備,所以'digits'是多餘的,另一件事情可能會不同步,而'std :: vector
- 1. 如何在java中存儲非常大的整數
- 2. 如何在NSTableView中處理非常大的CoreData存儲?
- 3. 將條目存儲在一個非常大的數據庫中
- 4. 在MySQL中存儲非常大的整數
- 5. 如何在SQL Server列中存儲超過varchar(max)的非常大的數據?
- 6. 在C++中使用非常大的數字的函數
- 7. C++ - 一個非常非常大的數字
- 8. 存儲在MIPS非常大的字符串.asciiz
- 9. Libgdx可以在其座標系中存儲非常大的數字嗎?
- 10. 如何在C++中生成非常大的隨機數
- 11. C#非常大的字符串操作(內存不足異常)
- 12. 非常簡單的C字符串:存儲和使用C
- 13. 如何在PHP中表示一個非常大的數字?
- 14. 如何在節點js中處理非常大的數字?
- 15. 在Java中,如何在數組中存儲大數字?
- 16. 使用非常大或非常小的數字時,scipy.optimize.fmin_slsqp存在問題
- 17. 存儲一個非常大的字符串數組或字符串?
- 18. 增加非常大的數字在VB.NET
- 19. vb.net中非常大的數字
- 20. 模數從非常大的整數C#
- 21. 如何設計一個可以存儲非常大的數據的表格?
- 22. 如何在bitset中存儲較大的二進制數(C++)
- 23. 如何在Google App Engine數據存儲區中存儲非ASCII字符
- 24. 如何在本地存儲中存儲字體大小
- 25. 如何在GAE數據存儲中存儲大西薩的xml字符串
- 26. 如何用PHP存儲大量數字
- 27. 函數用於乘以非常小或非常大的數字
- 28. 如何在JavaCard中存儲大於128字節的數據
- 29. 如何在C#中讀取非常龐大的文件?
- 30. 如何取兩個非常大的數字的模數?
很多方法。在這裏或在網上搜索「big int library」。 –
我懷疑你可以把任何內容的「無符號長雙」... – dtech
另一種想法發生 - 什麼是您的1000位數字數據源?這是偶然的文字? – dtech