C ++中的大数字库

我正在做一个项目,需要非常大的数字,最多100个数字。我已经读过Java支持大整数(java.Math.BigInteger),并且我想知道C ++中是否有类似的东西。所以,这是我的问题:是否存在实现大整数的标准或非标准c ++库?

注意:如果没有针对大整数的标准实现,那么我想要一个简单的非标准实现。提前致谢。


莫回无
浏览 313回答 3
3回答

慕仙森

不幸的是,没有用于大数字的标准库。您说过您正在寻找“简单”库,我知道的最简单的库是InfInt。它仅包含一个头文件。它的用法非常简单。这是一个示例代码:InfInt myint1 = "15432154865413186646848435184100510168404641560358";InfInt myint2 = 156341300544608LL;myint1 *= --myint2 - 3;std::cout << myint1 << std::endl;

慕标琳琳

您将在char数组中获取输入,然后将其更改为int数组。数组的大小也可以更改。#include<iostream>using std::cout;using std::cin;using std::endl;int main(){&nbsp; &nbsp; int b, i, arrayint[100];&nbsp; &nbsp; char arraychar[100];&nbsp; &nbsp; for(i = 0; i < 100; i++)&nbsp; &nbsp; &nbsp; &nbsp; cin >> arraychar[i];&nbsp; &nbsp; for(i = 0; i < 100; i++)&nbsp; &nbsp; &nbsp; &nbsp; cout << arraychar[i];&nbsp; &nbsp; cout << endl;&nbsp; &nbsp; for(i = 0; i < 100; i++)&nbsp; &nbsp; &nbsp; &nbsp; arrayint[i] = arraychar[i] - '0';&nbsp; &nbsp; for(i = 0; i < 100; i++)&nbsp; &nbsp; &nbsp; &nbsp; cout << arrayint[i];&nbsp; &nbsp; return 0;}
打开App,查看更多内容
随时随地看视频慕课网APP