[英]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.