首页 文章

我应该如何存储极大的数据类型

提问于
浏览
1

我目前提出了一个关于超大数字输入的问题 . 数字可以在0-10 ^ 50之间 . 我已就此做过研究,但我没有遇到任何可以帮助我的事情 . 最接近的是BigInteger,但这对我的程序没有帮助,因为它可以防止编辑Big Integer变量,尽管它可以存储无限大的数字 . 我也尝试了双打,但是在对数字进行操作时,他们对我的程序做了奇怪的事情 . 任何建议或解决方案?

1 回答

  • 1

    您可以在java中创建和编辑BigInteger,例如:

    BigInteger bigInteger = new BigInteger("3");
    bigInteger = bigInteger.pow(600);
    bigInteger = bigInteger.add(new BigInteger("20"));
    bigInteger = bigInteger.subtract(new BigInteger("20"));
    bigInteger = bigInteger.multiply(new BigInteger("20"));
    bigInteger = bigInteger.divide(new BigInteger("20"));
    

    你可以将BigInteger的任何部分作为整数,例如:

    int i = Integer.parseInt(bigInteger.toString().substring(3, 8));
    

    我希望这能帮到您 .

相关问题