【问题标题】:How to get and add two numbers in C++ (bigger than int or etc.)如何在 C++ 中获取和添加两个数字(大于 int 等)
【发布时间】:2019-10-15 07:15:42
【问题描述】:

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

【问题讨论】:

标签: c++ arrays string numbers


【解决方案1】:

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

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

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

Boost.Multiprecision 后面找到您需要的所有信息

【讨论】:

    猜你喜欢
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-10
    • 1970-01-01
    相关资源
    最近更新 更多