首页 > 解决方案 > 如何在 C++ 中获取和添加两个数字(大于 int 等)

问题描述

在我的项目中,我应该得到两个大于 long long 等的数字。所以我正在寻找一个好的解决方案。

标签: c++arraysstringnumbers

解决方案


C++ 本身不能处理超过 64 位的变量。您可以自己实现它,我强烈反对您,或者您使用经过良好测试的东西。

最知名的库之一为您提供了一个解决方案:boost。

多精度库在 C++ 中提供整数、有理数和浮点类型,它们比 C++ 的普通内置类型具有更多的范围和精度。Multiprecision 中的大数类型可用于多种基本数学运算、基本超越函数以及 Boost.Math 中的函数。多精度类型还可以使用明确定义的转换规则与 C++ 中的内置类型互操作。这使得 Boost.Multiprecision 可以用于各种需要扩展范围和精度的整数、有理数和浮点类型的数学计算。

查找此Boost.Multiprecision背后所需的所有信息


推荐阅读