【发布时间】:2019-10-15 07:15:42
【问题描述】:
在我的项目中,我应该得到两个大于 long long 等的数字。所以我正在寻找一个好的解决方案。
【问题讨论】:
-
您在寻找 bignum 库吗?
-
您的选择是实现自己的字符串添加或下载外部库。
在我的项目中,我应该得到两个大于 long long 等的数字。所以我正在寻找一个好的解决方案。
【问题讨论】:
C++ 本身不能处理超过 64 位的变量。您可以自己实现它,我强烈反对您这样做,或者您使用经过良好测试的东西。
最知名的库之一为您提供了解决方案:boost。
多精度库在 C++ 中提供整数、有理数和浮点类型,它们比 C++ 的普通内置类型具有更大的范围和精度。 Multiprecision 中的大数类型可用于多种基本数学运算、基本超越函数以及 Boost.Math 中的函数。多精度类型还可以使用明确定义的转换规则与 C++ 中的内置类型互操作。这允许 Boost.Multiprecision 用于涉及整数、有理数和浮点类型的各种数学计算,需要扩展范围和精度。
在Boost.Multiprecision 后面找到您需要的所有信息
【讨论】: