java - 在 Java 中操作 BigIntegers

标签 java biginteger

我一直在开发一个 Java 程序,我需要在其中计算巨大的值并将其存储到数组中。到目前为止,我通过将输入的变量插入指数函数来获取值:

Math.pow(7,x);

我决定将值存储到 BigInteger 数组中,但我不知道如何使用 BigInteger 提供的构造函数存储这些常规操作值。对于“x”值,我实际上使用了相当大的数字,这些数字在 longs 可以存储的范围内启动指定值。我似乎对我想到的每一个解决方案都进行了完整的循环……简单地做:

bigArray[i] = new BigInteger((long)Math.pow(7,x));

不起作用,因为我正在处理大于 100 的值作为 x。我能做什么?

最佳答案

BigInteger bi = BigInteger.valueOf(7).pow(x);

关于java - 在 Java 中操作 BigIntegers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27594032/

相关文章:

scala - 常见的做法是如何处理Integer溢出?

qt4 - 具有 64 位整数的 PyQt4 spinbox

java - 通过反射调用支持 bean 方法 - JSF

java - Android——我们如何确定每个应用程序的电池使用统计信息?

java - 从 jUnit 测试调用方法

java - 如何使用 Criteria 查询将 String 字段转换为 where 子句中的数字?

algorithm - 使用分治法的整数乘法算法?

java - BigInteger 方法 mod() 性能很差。对于大量的数据是否有更好的权衡?

java - Hibernate 创建 SQLQuery。如何获取 boolean 值

java - JSTL c :url not working