c++ - 我怎样才能乘以非常大的数字 C++

标签 c++ integer multiplication

我有以下代码

int i, a, z;  
i = 2343243443;  
a = 5464354324324324;  
z = i * a;  
cout << z << endl;  

当这些相乘时,它会给出 -1431223188,这不是答案。我怎样才能让它给我正确的答案?

最佳答案

结果溢出 int(还有 std::uint64_t)

你必须使用一些 BigInt 库。

关于c++ - 我怎样才能乘以非常大的数字 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51347544/

相关文章:

c++ - 定义遍历函数的 const 和非常量版本

x86 - ">"运算符是如何实现的(在 32 位整数上)?

PHP 数组 : integer index vs string index

smalltalk - 如何在 Smalltalk 中将整数与浮点值相乘

python - 沿一维的 1D 数组和 3D 数组的高效乘积 - NumPy

django - 为什么 widthratio(乘法)在我的模板中不起作用?

c++ - 无状态和有状态压缩之间的区别?

c++ - 如何在 QT3 中的 QFileDialog 窗口中添加复选框?

c++ - avr-gcc:(看似)简单功能中不需要的序言/结尾

encoding - 这个变长整数编​​码是什么?