BigInteger 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| BigInteger(Byte[]) |
将包含 BigInteger 的两个补二进制表示形式的字节数组转换为 BigInteger。 |
| BigInteger(String) |
将 BigInteger 的十进制字符串表示形式转换为 BigInteger。 |
| BigInteger(Int32, Random) |
构造随机生成的 BigInteger,均匀分布于范围 0 到 (2<sup/sup<> |
| 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
参数
- 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为负或大于长度val,off+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为负或大于长度magnitude,off+len则引发 anIndexOutOfBoundsException。
已在 9 中添加。
Java文档java.math.BigInteger.BigInteger(.*int, .*byte[], .*int, .*int)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。