BigInteger 构造函数

定义

重载

名称 说明
BigInteger(Byte[])

将包含 BigInteger 的两个补二进制表示形式的字节数组转换为 BigInteger。

BigInteger(String)

将 BigInteger 的十进制字符串表示形式转换为 BigInteger。

BigInteger(Int32, Random)

构造随机生成的 BigInteger,均匀分布于范围 0 到 (2<sup/sup<>numBits> - 1),包括 1。

BigInteger(Int32, Byte[])

将 BigInteger 的符号级表示形式转换为 BigInteger。

BigInteger(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

BigInteger(String, Int32)

将指定弧度中的 BigInteger 的 String 表示形式转换为 BigInteger。

BigInteger(Byte[], Int32, Int32)

将包含 BigInteger 的双补二进制表示形式的字节子数组转换为 BigInteger。

BigInteger(Int32, Int32, Random)

使用指定的 bitLength 构造随机生成的正 BigInteger,该正数可能为质。

BigInteger(Int32, Byte[], Int32, Int32)

将 BigInteger 的符号级表示形式转换为 BigInteger。

BigInteger(Byte[])

将包含 BigInteger 的两个补二进制表示形式的字节数组转换为 BigInteger。

[Android.Runtime.Register(".ctor", "([B)V", "")]
public BigInteger(byte[]? val);
[<Android.Runtime.Register(".ctor", "([B)V", "")>]
new Java.Math.BigInteger : byte[] -> Java.Math.BigInteger

参数

val
Byte[]

big-endian two 的二进制表示形式 BigInteger。

属性

例外

如果 value == null

如果长度 value 为零,则为零。

注解

将包含 BigInteger 的两个补二进制表示形式的字节数组转换为 BigInteger。 输入数组假定为 big-endian 字节顺序:最重要的字节位于零元素中。 假定该 val 数组在构造函数调用期间保持不变。

Java文档java.math.BigInteger.BigInteger(.*byte[])

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

BigInteger(String)

将 BigInteger 的十进制字符串表示形式转换为 BigInteger。

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")]
public BigInteger(string val);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")>]
new Java.Math.BigInteger : string -> Java.Math.BigInteger

参数

val
String

BigInteger 的十进制字符串表示形式。

属性

例外

如果 value == null

如果value不是有效表示形式,则为BigInteger

注解

Java文档java.math.BigInteger.BigInteger(java.lang.String)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

BigInteger(Int32, Random)

构造随机生成的 BigInteger,均匀分布于范围 0 到 (2<sup/sup<>numBits> - 1),包括 1。

[Android.Runtime.Register(".ctor", "(ILjava/util/Random;)V", "")]
public BigInteger(int numBits, Java.Util.Random rnd);
[<Android.Runtime.Register(".ctor", "(ILjava/util/Random;)V", "")>]
new Java.Math.BigInteger : int * Java.Util.Random -> Java.Math.BigInteger

参数

numBits
Int32

新的 BigInteger 的最大 bitLength。

rnd
Random

计算新的 BigInteger 时要使用的随机性源。

属性

例外

如果 numBits

注解

Java文档java.math.BigInteger.BigInteger(int, java.util.Random)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

BigInteger(Int32, Byte[])

将 BigInteger 的符号级表示形式转换为 BigInteger。

[Android.Runtime.Register(".ctor", "(I[B)V", "")]
public BigInteger(int signum, byte[]? magnitude);
[<Android.Runtime.Register(".ctor", "(I[B)V", "")>]
new Java.Math.BigInteger : int * byte[] -> Java.Math.BigInteger

参数

signum
Int32

数字的符号(-1 负数,0 表示零,1 表示正数)。

magnitude
Byte[]

数字数量级的 big-endian 二进制表示形式。

属性

例外

如果 magnitude == null

如果符号不是 -1、0、1 中的一个或符号为零,则为 0,并且数量级包含非零项。

注解

将 BigInteger 的符号级表示形式转换为 BigInteger。 该符号表示为整数符号值:-1 负数、0 表示为零或正值 1。 数量级是 按 big-endian 字节顺序排列的字节数组:最重要的字节是零个元素。 允许零长度数量级数组,并且无论符号是 -1、0 还是 1,都将导致 BigInteger 值为 0。 假定该 magnitude 数组在构造函数调用期间保持不变。

Java文档java.math.BigInteger.BigInteger(.*int, .*byte[])

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

BigInteger(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

protected BigInteger(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Math.BigInteger : nativeint * Android.Runtime.JniHandleOwnership -> Java.Math.BigInteger

参数

javaReference
IntPtr

nativeint

IntPtr一个包含Java本机接口 (JNI) 对象引用。

transfer
JniHandleOwnership

指示 JniHandleOwnership如何处理 javaReference

注解

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

BigInteger(String, Int32)

将指定弧度中的 BigInteger 的 String 表示形式转换为 BigInteger。

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;I)V", "")]
public BigInteger(string val, int radix);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;I)V", "")>]
new Java.Math.BigInteger : string * int -> Java.Math.BigInteger

参数

val
String

BigInteger 的字符串表示形式。

radix
Int32

要用于解释 val的弧度。

属性

例外

如果 value == null

如果value不是有效表示形式BigInteger,则为或radix radix > Character.MAX_RADIX

注解

Java文档java.math.BigInteger.BigInteger(java.lang.String, int)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

BigInteger(Byte[], Int32, Int32)

将包含 BigInteger 的双补二进制表示形式的字节子数组转换为 BigInteger。

[Android.Runtime.Register(".ctor", "([BII)V", "", ApiSince=33)]
public BigInteger(byte[]? val, int off, int len);
[<Android.Runtime.Register(".ctor", "([BII)V", "", ApiSince=33)>]
new Java.Math.BigInteger : byte[] * int * int -> Java.Math.BigInteger

参数

val
Byte[]

包含子数组的字节数组,它是 BigInteger 的 big-endian two 的二进制表示形式。

off
Int32

二进制表示形式的开始偏移量。

len
Int32

要使用的字节数。

属性

注解

将包含 BigInteger 的双补二进制表示形式的字节子数组转换为 BigInteger。 子数组是通过数组的偏移量和长度指定的。 子数组假定为 big-endian 字节顺序:最重要的字节是索引 off处的元素。 假定该 val 数组在构造函数调用期间保持不变。

如果数组val的长度为非零且off为负、len为负或大于长度valoff+len则引发 anIndexOutOfBoundsException

已在 9 中添加。

Java文档java.math.BigInteger.BigInteger(.*byte[], .*int, .*int)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

BigInteger(Int32, Int32, Random)

使用指定的 bitLength 构造随机生成的正 BigInteger,该正数可能为质。

[Android.Runtime.Register(".ctor", "(IILjava/util/Random;)V", "")]
public BigInteger(int bitLength, int certainty, Java.Util.Random rnd);
[<Android.Runtime.Register(".ctor", "(IILjava/util/Random;)V", "")>]
new Java.Math.BigInteger : int * int * Java.Util.Random -> Java.Math.BigInteger

参数

bitLength
Int32

返回的 BigInteger 的 bitLength。

certainty
Int32

衡量调用方愿意容忍的不确定性。 新 BigInteger 表示质数的概率将超过 (1 - 1/2<sup/sup>>certainty<)。 此构造函数的执行时间与此参数的值成正比。

rnd
Random

用于选择要测试原始性的候选项的随机位的来源。

属性

例外

如果 bitLength

注解

Java文档java.math.BigInteger.BigInteger(int, int, java.util.Random)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

BigInteger(Int32, Byte[], Int32, Int32)

将 BigInteger 的符号级表示形式转换为 BigInteger。

[Android.Runtime.Register(".ctor", "(I[BII)V", "", ApiSince=33)]
public BigInteger(int signum, byte[]? magnitude, int off, int len);
[<Android.Runtime.Register(".ctor", "(I[BII)V", "", ApiSince=33)>]
new Java.Math.BigInteger : int * byte[] * int * int -> Java.Math.BigInteger

参数

signum
Int32

数字的符号(-1 负数,0 表示零,1 表示正数)。

magnitude
Byte[]

数字数量级的 big-endian 二进制表示形式。

off
Int32

二进制表示形式的开始偏移量。

len
Int32

要使用的字节数。

属性

注解

将 BigInteger 的符号级表示形式转换为 BigInteger。 该符号表示为整数符号值:-1 负数、0 表示为零或正值 1。 数量级是 按 big-endian 字节顺序排列的字节数组的子数组:最重要的字节是索引 off处的元素。 允许长度 len 的零值,并且无论符号是 -1、0 还是 1,都将导致 BigInteger 值为 0。 假定该 magnitude 数组在构造函数调用期间保持不变。

如果数组magnitude的长度为非零且off为负、len为负或大于长度magnitudeoff+len则引发 anIndexOutOfBoundsException

已在 9 中添加。

Java文档java.math.BigInteger.BigInteger(.*int, .*byte[], .*int, .*int)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于