[英]How to use the Class function in C++ to save large numbers
我正在創建一個關於天文學的 C++ 程序,但對於任何整數類型來說,這些數字都太大了。 我發現了一些文章,他們指出可以使用類函數來完成。 我處理的數字就像幾十萬光年轉換成公里,所以這個數字類似於 3.081814457932196587132947576e+27。 任何想法如何保存這么大的數字?
如果你只想處理整數,那很簡單。
您可以將數字存儲到數組中,例如:
big_num = [3, 0, 8, 1, 8, 1, 4, 4, 5, 7, 9, 3, 2, 1, 9, 6, 5, 8, 7, 1, ... 6]
在數組的每個索引處都有一個數字
您可以自己實現計算功能,或者您可以使用一個大的 num 庫,如:
https://github.com/kokke/tiny-bignum-c
https://www.di-mgt.com.au/bigdigits.html
我相信你可以在互聯網上找到真正適合你的庫。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.