Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java BigInteger.valueOf()限制_Java_Biginteger - Fatal编程技术网

Java BigInteger.valueOf()限制

Java BigInteger.valueOf()限制,java,biginteger,Java,Biginteger,BigInteger的valueOf有任何限制吗?我不确定,但在某个地方读到,给定的数字只能是length=long。biginger的valueOf()方法将long作为其唯一参数。因此,您可以传递给它的最大数是long所能表示的最大值(2^63-1=9223372036854775807)。对于类,该方法将long作为参数,因此,通过biginger.valueOf方法可以获得的最大数字是2^63-1。类本身用于表示不可变的任意精度整数。这意味着它可以表示任意大小的整数(当然受计算机内存的限

BigInteger的valueOf有任何限制吗?我不确定,但在某个地方读到,给定的数字只能是length=long。

biginger
valueOf()
方法将
long
作为其唯一参数。因此,您可以传递给它的最大数是
long
所能表示的最大值(
2^63-1=9223372036854775807
)。

对于类,该方法将
long
作为参数,因此,通过
biginger.valueOf
方法可以获得的最大数字是2^63-1。

类本身用于表示不可变的任意精度整数。这意味着它可以表示任意大小的整数(当然受计算机内存的限制)

但是
valueOf
方法返回一个
BigInteger
,其值等于指定的long。因此,根据定义以这种方式创建的
biginger
只能是一个大的as
Long.MAX\u值

biginger
类的另一个创建的
biginger
对象当然可以大于
Long.MAX\u值

以下面截取的代码为例:

BigInteger big1 = BigInteger.valueOf(Long.MAX_VALUE);
BigInteger big2 = BigInteger.valueOf(Long.MAX_VALUE);
BigInteger big3 = big1.add(big2);

名为
big3
biginger
大于
Long.MAX\u值
,即使其组成部分是使用
valueOf
方法创建的。

考虑使用
biginger(字符串val,int基数)
构造函数。可以创建任意大小的
biginger