为了账号安全,请及时绑定邮箱和手机立即绑定

C ++中的大数字库

C ++中的大数字库

C++
莫回无 2019-10-21 11:17:15
我正在做一个项目,需要非常大的数字,最多100个数字。我已经读过Java支持大整数(java.Math.BigInteger),并且我想知道C ++中是否有类似的东西。所以,这是我的问题:是否存在实现大整数的标准或非标准c ++库?注意:如果没有针对大整数的标准实现,那么我想要一个简单的非标准实现。提前致谢。
查看完整描述

3 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

不幸的是,没有用于大数字的标准库。您说过您正在寻找“简单”库,我知道的最简单的库是InfInt。它仅包含一个头文件。它的用法非常简单。这是一个示例代码:


InfInt myint1 = "15432154865413186646848435184100510168404641560358";

InfInt myint2 = 156341300544608LL;


myint1 *= --myint2 - 3;

std::cout << myint1 << std::endl;


查看完整回答
反对 回复 2019-10-21
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

您将在char数组中获取输入,然后将其更改为int数组。数组的大小也可以更改。


#include<iostream>


using std::cout;

using std::cin;

using std::endl;


int main()

{

    int b, i, arrayint[100];

    char arraychar[100];


    for(i = 0; i < 100; i++)

        cin >> arraychar[i];


    for(i = 0; i < 100; i++)

        cout << arraychar[i];


    cout << endl;


    for(i = 0; i < 100; i++)

        arrayint[i] = arraychar[i] - '0';


    for(i = 0; i < 100; i++)

        cout << arrayint[i];


    return 0;

}


查看完整回答
反对 回复 2019-10-21
  • 3 回答
  • 0 关注
  • 312 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信