c++ - 如何乘以大于 uint64 的整数?

标签 c++ rsa limit largenumber uint64

#include <iostream>
#include <limits>
int main(void) {
    cout << std::numeric_limits<uint64_t>::max();
    return 0;    
}

上面的代码输出(在我的机器上)18446744073709551615,但我试图乘以至少有 25 位数字的数字。如何正确处理大于 uint64 的 2 个整数的乘积?

最佳答案

您需要使用处理大数字的库。以下是其中一些:

关于c++ - 如何乘以大于 uint64 的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21072440/

相关文章:

c++ - C++ 中 clone() 的最佳签名是什么?

c++ - OpenEXR + OpenGL 未处理的异常

c++ - boost::geometry::union 没有结果

Hibernate、HSQL 和带限制的更新

c++ - C++存储和更新排序项目的有效方法

encryption - 从 PFX (PKCS #12) 文件创建 RSA 私钥

java - 使用java在文件中嵌入签名

ruby - Ruby 中的公钥加密演示

MySQL - 按单列对结果进行分组以及 ORDER BY 和 LIMIT

c# - 在 C# 中,如何对计数操作进行时间限制?