c++ - 如何在 C++ 中获取和添加两个数字(大于 int 等)
问题描述
在我的项目中,我应该得到两个大于 long long 等的数字。所以我正在寻找一个好的解决方案。
解决方案
C++ 本身不能处理超过 64 位的变量。您可以自己实现它,我强烈反对您,或者您使用经过良好测试的东西。
最知名的库之一为您提供了一个解决方案:boost。
多精度库在 C++ 中提供整数、有理数和浮点类型,它们比 C++ 的普通内置类型具有更多的范围和精度。Multiprecision 中的大数类型可用于多种基本数学运算、基本超越函数以及 Boost.Math 中的函数。多精度类型还可以使用明确定义的转换规则与 C++ 中的内置类型互操作。这使得 Boost.Multiprecision 可以用于各种需要扩展范围和精度的整数、有理数和浮点类型的数学计算。
查找此Boost.Multiprecision背后所需的所有信息
推荐阅读
- php - (1231) 变量 'time_zone' 不能设置为 'NULL' 的值
- python - 如何适当地勾勒出 django-duo-auth 的路径?
- c# - 通过 id-array 以通用方式将子实体附加到父实体
- java - 将 Boomi JMS 连接器配置到 ActiveMQ Artemis
- django - 按方法排序不适用于查询集
- python - 用于摄取数据集并拆分为具有单独名称的较小数据集的功能?
- python - scipy.cluster.hierarchy.dendrogram():truncate_mode='level' 到底是做什么的?
- mysql - 在 laravel 的主类别中显示子类别
- scala - 是否有任何等效于 TypeScript 的 Partial
输入斯卡拉? - python - Python Zip函数翻转第一个和第二个列表?