BigInteger 结构

定义

表示任意大有符号整数。

public value class BigInteger : IComparable, IComparable<System::Numerics::BigInteger>, IEquatable<System::Numerics::BigInteger>, IFormattable
public value class BigInteger : IComparable, IComparable<System::Numerics::BigInteger>, IEquatable<System::Numerics::BigInteger>, ISpanFormattable
public value class BigInteger : IComparable<System::Numerics::BigInteger>, IEquatable<System::Numerics::BigInteger>, IParsable<System::Numerics::BigInteger>, ISpanParsable<System::Numerics::BigInteger>, System::Numerics::IAdditionOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IAdditiveIdentity<System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IBinaryInteger<System::Numerics::BigInteger>, System::Numerics::IBinaryNumber<System::Numerics::BigInteger>, System::Numerics::IBitwiseOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IComparisonOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, bool>, System::Numerics::IDecrementOperators<System::Numerics::BigInteger>, System::Numerics::IDivisionOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IEqualityOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, bool>, System::Numerics::IIncrementOperators<System::Numerics::BigInteger>, System::Numerics::IModulusOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IMultiplicativeIdentity<System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IMultiplyOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::INumber<System::Numerics::BigInteger>, System::Numerics::INumberBase<System::Numerics::BigInteger>, System::Numerics::IShiftOperators<System::Numerics::BigInteger, int, System::Numerics::BigInteger>, System::Numerics::ISignedNumber<System::Numerics::BigInteger>, System::Numerics::ISubtractionOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IUnaryNegationOperators<System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IUnaryPlusOperators<System::Numerics::BigInteger, System::Numerics::BigInteger>
public value class BigInteger : IComparable<System::Numerics::BigInteger>, IEquatable<System::Numerics::BigInteger>, IParsable<System::Numerics::BigInteger>, ISpanParsable<System::Numerics::BigInteger>, IUtf8SpanParsable<System::Numerics::BigInteger>, System::Numerics::IAdditionOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IAdditiveIdentity<System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IBinaryInteger<System::Numerics::BigInteger>, System::Numerics::IBinaryNumber<System::Numerics::BigInteger>, System::Numerics::IBitwiseOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IComparisonOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, bool>, System::Numerics::IDecrementOperators<System::Numerics::BigInteger>, System::Numerics::IDivisionOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IEqualityOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, bool>, System::Numerics::IIncrementOperators<System::Numerics::BigInteger>, System::Numerics::IModulusOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IMultiplicativeIdentity<System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IMultiplyOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::INumber<System::Numerics::BigInteger>, System::Numerics::INumberBase<System::Numerics::BigInteger>, System::Numerics::IShiftOperators<System::Numerics::BigInteger, int, System::Numerics::BigInteger>, System::Numerics::ISignedNumber<System::Numerics::BigInteger>, System::Numerics::ISubtractionOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IUnaryNegationOperators<System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IUnaryPlusOperators<System::Numerics::BigInteger, System::Numerics::BigInteger>
public struct BigInteger : IComparable, IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, IFormattable
public readonly struct BigInteger : IComparable, IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, IFormattable
public readonly struct BigInteger : IComparable, IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, ISpanFormattable
public readonly struct BigInteger : IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, IParsable<System.Numerics.BigInteger>, ISpanParsable<System.Numerics.BigInteger>, System.Numerics.IAdditionOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IAdditiveIdentity<System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IBinaryInteger<System.Numerics.BigInteger>, System.Numerics.IBinaryNumber<System.Numerics.BigInteger>, System.Numerics.IBitwiseOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IComparisonOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,bool>, System.Numerics.IDecrementOperators<System.Numerics.BigInteger>, System.Numerics.IDivisionOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IEqualityOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,bool>, System.Numerics.IIncrementOperators<System.Numerics.BigInteger>, System.Numerics.IModulusOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IMultiplicativeIdentity<System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IMultiplyOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.INumber<System.Numerics.BigInteger>, System.Numerics.INumberBase<System.Numerics.BigInteger>, System.Numerics.IShiftOperators<System.Numerics.BigInteger,int,System.Numerics.BigInteger>, System.Numerics.ISignedNumber<System.Numerics.BigInteger>, System.Numerics.ISubtractionOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IUnaryNegationOperators<System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IUnaryPlusOperators<System.Numerics.BigInteger,System.Numerics.BigInteger>
public readonly struct BigInteger : IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, IParsable<System.Numerics.BigInteger>, ISpanParsable<System.Numerics.BigInteger>, IUtf8SpanParsable<System.Numerics.BigInteger>, System.Numerics.IAdditionOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IAdditiveIdentity<System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IBinaryInteger<System.Numerics.BigInteger>, System.Numerics.IBinaryNumber<System.Numerics.BigInteger>, System.Numerics.IBitwiseOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IComparisonOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,bool>, System.Numerics.IDecrementOperators<System.Numerics.BigInteger>, System.Numerics.IDivisionOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IEqualityOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,bool>, System.Numerics.IIncrementOperators<System.Numerics.BigInteger>, System.Numerics.IModulusOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IMultiplicativeIdentity<System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IMultiplyOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.INumber<System.Numerics.BigInteger>, System.Numerics.INumberBase<System.Numerics.BigInteger>, System.Numerics.IShiftOperators<System.Numerics.BigInteger,int,System.Numerics.BigInteger>, System.Numerics.ISignedNumber<System.Numerics.BigInteger>, System.Numerics.ISubtractionOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IUnaryNegationOperators<System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IUnaryPlusOperators<System.Numerics.BigInteger,System.Numerics.BigInteger>
[System.Serializable]
public struct BigInteger : IComparable, IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, IFormattable
type BigInteger = struct
    interface IFormattable
type BigInteger = struct
    interface ISpanFormattable
    interface IFormattable
type BigInteger = struct
    interface IFormattable
    interface IParsable<BigInteger>
    interface ISpanFormattable
    interface ISpanParsable<BigInteger>
    interface IAdditionOperators<BigInteger, BigInteger, BigInteger>
    interface IAdditiveIdentity<BigInteger, BigInteger>
    interface IBinaryInteger<BigInteger>
    interface IBinaryNumber<BigInteger>
    interface IBitwiseOperators<BigInteger, BigInteger, BigInteger>
    interface IComparisonOperators<BigInteger, BigInteger, bool>
    interface IEqualityOperators<BigInteger, BigInteger, bool>
    interface IDecrementOperators<BigInteger>
    interface IDivisionOperators<BigInteger, BigInteger, BigInteger>
    interface IIncrementOperators<BigInteger>
    interface IModulusOperators<BigInteger, BigInteger, BigInteger>
    interface IMultiplicativeIdentity<BigInteger, BigInteger>
    interface IMultiplyOperators<BigInteger, BigInteger, BigInteger>
    interface INumber<BigInteger>
    interface INumberBase<BigInteger>
    interface ISubtractionOperators<BigInteger, BigInteger, BigInteger>
    interface IUnaryNegationOperators<BigInteger, BigInteger>
    interface IUnaryPlusOperators<BigInteger, BigInteger>
    interface IShiftOperators<BigInteger, int, BigInteger>
    interface ISignedNumber<BigInteger>
type BigInteger = struct
    interface IFormattable
    interface IParsable<BigInteger>
    interface ISpanFormattable
    interface ISpanParsable<BigInteger>
    interface IAdditionOperators<BigInteger, BigInteger, BigInteger>
    interface IAdditiveIdentity<BigInteger, BigInteger>
    interface IBinaryInteger<BigInteger>
    interface IBinaryNumber<BigInteger>
    interface IBitwiseOperators<BigInteger, BigInteger, BigInteger>
    interface IComparisonOperators<BigInteger, BigInteger, bool>
    interface IEqualityOperators<BigInteger, BigInteger, bool>
    interface IDecrementOperators<BigInteger>
    interface IDivisionOperators<BigInteger, BigInteger, BigInteger>
    interface IIncrementOperators<BigInteger>
    interface IModulusOperators<BigInteger, BigInteger, BigInteger>
    interface IMultiplicativeIdentity<BigInteger, BigInteger>
    interface IMultiplyOperators<BigInteger, BigInteger, BigInteger>
    interface INumber<BigInteger>
    interface INumberBase<BigInteger>
    interface ISubtractionOperators<BigInteger, BigInteger, BigInteger>
    interface IUnaryNegationOperators<BigInteger, BigInteger>
    interface IUnaryPlusOperators<BigInteger, BigInteger>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<BigInteger>
    interface IShiftOperators<BigInteger, int, BigInteger>
    interface ISignedNumber<BigInteger>
type BigInteger = struct
    interface IFormattable
    interface IParsable<BigInteger>
    interface ISpanFormattable
    interface ISpanParsable<BigInteger>
    interface IAdditionOperators<BigInteger, BigInteger, BigInteger>
    interface IAdditiveIdentity<BigInteger, BigInteger>
    interface IBinaryInteger<BigInteger>
    interface IBinaryNumber<BigInteger>
    interface IBitwiseOperators<BigInteger, BigInteger, BigInteger>
    interface IComparisonOperators<BigInteger, BigInteger, bool>
    interface IEqualityOperators<BigInteger, BigInteger, bool>
    interface IDecrementOperators<BigInteger>
    interface IDivisionOperators<BigInteger, BigInteger, BigInteger>
    interface IIncrementOperators<BigInteger>
    interface IModulusOperators<BigInteger, BigInteger, BigInteger>
    interface IMultiplicativeIdentity<BigInteger, BigInteger>
    interface IMultiplyOperators<BigInteger, BigInteger, BigInteger>
    interface INumber<BigInteger>
    interface INumberBase<BigInteger>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<BigInteger>
    interface ISubtractionOperators<BigInteger, BigInteger, BigInteger>
    interface IUnaryNegationOperators<BigInteger, BigInteger>
    interface IUnaryPlusOperators<BigInteger, BigInteger>
    interface IShiftOperators<BigInteger, int, BigInteger>
    interface ISignedNumber<BigInteger>
[<System.Serializable>]
type BigInteger = struct
    interface IFormattable
Public Structure BigInteger
Implements IComparable, IComparable(Of BigInteger), IEquatable(Of BigInteger), IFormattable
Public Structure BigInteger
Implements IComparable, IComparable(Of BigInteger), IEquatable(Of BigInteger), ISpanFormattable
Public Structure BigInteger
Implements IAdditionOperators(Of BigInteger, BigInteger, BigInteger), IAdditiveIdentity(Of BigInteger, BigInteger), IBinaryInteger(Of BigInteger), IBinaryNumber(Of BigInteger), IBitwiseOperators(Of BigInteger, BigInteger, BigInteger), IComparable(Of BigInteger), IComparisonOperators(Of BigInteger, BigInteger, Boolean), IDecrementOperators(Of BigInteger), IDivisionOperators(Of BigInteger, BigInteger, BigInteger), IEqualityOperators(Of BigInteger, BigInteger, Boolean), IEquatable(Of BigInteger), IIncrementOperators(Of BigInteger), IModulusOperators(Of BigInteger, BigInteger, BigInteger), IMultiplicativeIdentity(Of BigInteger, BigInteger), IMultiplyOperators(Of BigInteger, BigInteger, BigInteger), INumber(Of BigInteger), INumberBase(Of BigInteger), IParsable(Of BigInteger), IShiftOperators(Of BigInteger, Integer, BigInteger), ISignedNumber(Of BigInteger), ISpanParsable(Of BigInteger), ISubtractionOperators(Of BigInteger, BigInteger, BigInteger), IUnaryNegationOperators(Of BigInteger, BigInteger), IUnaryPlusOperators(Of BigInteger, BigInteger)
Public Structure BigInteger
Implements IAdditionOperators(Of BigInteger, BigInteger, BigInteger), IAdditiveIdentity(Of BigInteger, BigInteger), IBinaryInteger(Of BigInteger), IBinaryNumber(Of BigInteger), IBitwiseOperators(Of BigInteger, BigInteger, BigInteger), IComparable(Of BigInteger), IComparisonOperators(Of BigInteger, BigInteger, Boolean), IDecrementOperators(Of BigInteger), IDivisionOperators(Of BigInteger, BigInteger, BigInteger), IEqualityOperators(Of BigInteger, BigInteger, Boolean), IEquatable(Of BigInteger), IIncrementOperators(Of BigInteger), IModulusOperators(Of BigInteger, BigInteger, BigInteger), IMultiplicativeIdentity(Of BigInteger, BigInteger), IMultiplyOperators(Of BigInteger, BigInteger, BigInteger), INumber(Of BigInteger), INumberBase(Of BigInteger), IParsable(Of BigInteger), IShiftOperators(Of BigInteger, Integer, BigInteger), ISignedNumber(Of BigInteger), ISpanParsable(Of BigInteger), ISubtractionOperators(Of BigInteger, BigInteger, BigInteger), IUnaryNegationOperators(Of BigInteger, BigInteger), IUnaryPlusOperators(Of BigInteger, BigInteger), IUtf8SpanParsable(Of BigInteger)
继承
BigInteger
属性
实现
IComparable IComparable<BigInteger> IEquatable<BigInteger> IFormattable ISpanFormattable IComparable<TSelf> IEquatable<TSelf> IParsable<BigInteger> IParsable<TSelf> ISpanParsable<BigInteger> ISpanParsable<TSelf> IAdditionOperators<BigInteger,BigInteger,BigInteger> IAdditionOperators<TSelf,TSelf,TSelf> IAdditiveIdentity<BigInteger,BigInteger> IAdditiveIdentity<TSelf,TSelf> IBinaryInteger<BigInteger> IBinaryNumber<BigInteger> IBinaryNumber<TSelf> IBitwiseOperators<BigInteger,BigInteger,BigInteger> IBitwiseOperators<TSelf,TSelf,TSelf> IComparisonOperators<BigInteger,BigInteger,Boolean> IComparisonOperators<TSelf,TSelf,Boolean> IDecrementOperators<BigInteger> IDecrementOperators<TSelf> IDivisionOperators<BigInteger,BigInteger,BigInteger> IDivisionOperators<TSelf,TSelf,TSelf> IEqualityOperators<BigInteger,BigInteger,Boolean> IEqualityOperators<TSelf,TOther,TResult> IEqualityOperators<TSelf,TSelf,Boolean> IIncrementOperators<BigInteger> IIncrementOperators<TSelf> IModulusOperators<BigInteger,BigInteger,BigInteger> IModulusOperators<TSelf,TSelf,TSelf> IMultiplicativeIdentity<BigInteger,BigInteger> IMultiplicativeIdentity<TSelf,TSelf> IMultiplyOperators<BigInteger,BigInteger,BigInteger> IMultiplyOperators<TSelf,TSelf,TSelf> INumber<BigInteger> INumber<TSelf> INumberBase<BigInteger> INumberBase<TSelf> IShiftOperators<BigInteger,Int32,BigInteger> IShiftOperators<TSelf,Int32,TSelf> ISignedNumber<BigInteger> ISubtractionOperators<BigInteger,BigInteger,BigInteger> ISubtractionOperators<TSelf,TSelf,TSelf> IUnaryNegationOperators<BigInteger,BigInteger> IUnaryNegationOperators<TSelf,TSelf> IUnaryPlusOperators<BigInteger,BigInteger> IUnaryPlusOperators<TSelf,TSelf> IUtf8SpanFormattable IUtf8SpanParsable<BigInteger> IUtf8SpanParsable<TSelf>

注解

有关此 API 的详细信息,请参阅 BigInteger的补充 API 说明。

构造函数

BigInteger(Byte[])

使用字节数组中的值初始化 BigInteger 结构的新实例。

BigInteger(Decimal)

使用 Decimal 值初始化 BigInteger 结构的新实例。

BigInteger(Double)

使用双精度浮点值初始化 BigInteger 结构的新实例。

BigInteger(Int32)

使用 32 位带符号整数值初始化 BigInteger 结构的新实例。

BigInteger(Int64)

使用 64 位带符号整数值初始化 BigInteger 结构的新实例。

BigInteger(ReadOnlySpan<Byte>, Boolean, Boolean)

使用字节的只读范围中的值初始化 BigInteger 结构的新实例,并选择性地指示签名编码和字节字节顺序。

BigInteger(Single)

使用单精度浮点值初始化 BigInteger 结构的新实例。

BigInteger(UInt32)

使用无符号 32 位整数值初始化 BigInteger 结构的新实例。

BigInteger(UInt64)

使用无符号 64 位整数值初始化 BigInteger 结构的新实例。

属性

IsEven

指示当前 BigInteger 对象的值是否为偶数。

IsOne

指示当前 BigInteger 对象的值是否 One

IsPowerOfTwo

指示当前 BigInteger 对象的值是否为 2 的幂。

IsZero

指示当前 BigInteger 对象的值是否 Zero

MinusOne

获取一个值,该值表示数字负一(-1)。

One

获取一个值,该值表示第一个 (1)。

Sign

获取一个数字,该值指示当前 BigInteger 对象的符号(负数、正数或零)。

Zero

获取一个值,该值表示数字 0(零)。

方法

Abs(BigInteger)

获取 BigInteger 对象的绝对值。

Add(BigInteger, BigInteger)

添加两个 BigInteger 值并返回结果。

Clamp(BigInteger, BigInteger, BigInteger)

将值固定到非独占最小值和最大值。

Compare(BigInteger, BigInteger)

比较两个 BigInteger 值,并返回一个整数,该值指示第一个值是小于、等于还是大于第二个值。

CompareTo(BigInteger)

将此实例与第二个 BigInteger 进行比较,并返回一个整数,指示此实例的值是小于、等于还是大于指定对象的值。

CompareTo(Int64)

将此实例与有符号的 64 位整数进行比较,并返回一个整数,该值指示此实例的值是小于、等于还是大于有符号 64 位整数的值。

CompareTo(Object)

将此实例与指定的对象进行比较,并返回一个整数,该整数指示此实例的值是小于、等于还是大于指定对象的值。

CompareTo(UInt64)

将此实例与无符号 64 位整数进行比较,并返回一个整数,该值指示此实例的值是小于、等于还是大于无符号 64 位整数的值。

CopySign(BigInteger, BigInteger)

将值的符号复制到另一个值的符号。

CreateChecked<TOther>(TOther)

从值创建当前类型的实例,为超出当前类型的可表示范围的任何值引发溢出异常。

CreateSaturating<TOther>(TOther)

从值创建当前类型的实例,使属于当前类型的可表示范围之外的任何值饱和。

CreateTruncating<TOther>(TOther)

从值创建当前类型的实例,截断属于当前类型的可表示范围之外的任何值。

Divide(BigInteger, BigInteger)

将一个 BigInteger 值除以另一个值并返回结果。

DivRem(BigInteger, BigInteger)

计算两个值的商和余数。

DivRem(BigInteger, BigInteger, BigInteger)

将一个 BigInteger 值除以另一个值,返回结果,并在输出参数中返回余数。

Equals(BigInteger)

返回一个值,该值指示当前实例和指定的 BigInteger 对象是否具有相同的值。

Equals(Int64)

返回一个值,该值指示当前实例和有符号的 64 位整数是否具有相同的值。

Equals(Object)

返回一个值,该值指示当前实例和指定对象是否具有相同的值。

Equals(UInt64)

返回一个值,该值指示当前实例和无符号 64 位整数是否具有相同的值。

GetBitLength()

获取最短两个实例的补全表示形式所需的位数,而无需符号位。

GetByteCount(Boolean)

获取将由 ToByteArray(Boolean, Boolean)TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean)输出的字节数。

GetHashCode()

返回当前 BigInteger 对象的哈希代码。

GreatestCommonDivisor(BigInteger, BigInteger)

查找两个 BigInteger 值的最大常见除数。

IsEvenInteger(BigInteger)

确定值是否表示偶数。

IsNegative(BigInteger)

确定值是否为负值。

IsOddInteger(BigInteger)

确定值是否表示奇数整数。

IsPositive(BigInteger)

确定值是否为正值。

IsPow2(BigInteger)

确定值是否为 2 的幂。

LeadingZeroCount(BigInteger)

计算值中的前导零数。

Log(BigInteger)

返回指定数字的自然(基 e)对数。

Log(BigInteger, Double)

返回指定基数中指定数字的对数。

Log10(BigInteger)

返回指定数字的基数 10 对数。

Log2(BigInteger)

计算值的 log2。

Max(BigInteger, BigInteger)

返回两个 BigInteger 值中的较大值。

MaxMagnitude(BigInteger, BigInteger)

比较两个值与计算值更大。

Min(BigInteger, BigInteger)

返回两个 BigInteger 值的较小值。

MinMagnitude(BigInteger, BigInteger)

比较两个值与计算值较小。

ModPow(BigInteger, BigInteger, BigInteger)

对提升为另一个数字幂的数字执行取模除法。

Multiply(BigInteger, BigInteger)

返回两个 BigInteger 值的乘积。

Negate(BigInteger)

否定指定的 BigInteger 值。

Parse(ReadOnlySpan<Char>, IFormatProvider)

将字符的范围分析为值。

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

将指定样式中的指定只读字符范围中包含的数字的表示形式转换为其等效 BigInteger

Parse(String)

将数字的字符串表示形式转换为其等效 BigInteger

Parse(String, IFormatProvider)

将指定区域性特定格式的数字的字符串表示形式转换为其等效 BigInteger

Parse(String, NumberStyles)

将指定样式中的数字的字符串表示形式转换为其等效 BigInteger

Parse(String, NumberStyles, IFormatProvider)

将指定样式和区域性特定格式的数字的字符串表示形式转换为其等效 BigInteger

PopCount(BigInteger)

计算值中设置的位数。

Pow(BigInteger, Int32)

BigInteger 值提升为指定值的力量。

Remainder(BigInteger, BigInteger)

对两个 BigInteger 值执行整数除法,并返回余数。

RotateLeft(BigInteger, Int32)

按给定量旋转一个值。

RotateRight(BigInteger, Int32)

按给定的量向右旋转值。

Subtract(BigInteger, BigInteger)

从另一个值减去一个 BigInteger 值,并返回结果。

ToByteArray()

BigInteger 值转换为字节数组。

ToByteArray(Boolean, Boolean)

使用尽可能少的字节数返回此 BigInteger 作为字节数组的值。 如果值为零,则返回其元素0x00的一个字节的数组。

ToString()

将当前 BigInteger 对象的数值转换为其等效的字符串表示形式。

ToString(IFormatProvider)

使用指定的区域性特定的格式设置信息将当前 BigInteger 对象的数值转换为其等效的字符串表示形式。

ToString(String)

使用指定的格式将当前 BigInteger 对象的数值转换为其等效的字符串表示形式。

ToString(String, IFormatProvider)

使用指定的格式和区域性特定的格式信息,将当前 BigInteger 对象的数值转换为其等效的字符串表示形式。

TrailingZeroCount(BigInteger)

计算值中的尾随零数。

TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

将此大整数实例的格式设置为字符范围。

TryParse(ReadOnlySpan<Char>, BigInteger)

尝试将指定只读字符范围中包含的数字的表示形式转换为其等效 BigInteger,并返回一个值,该值指示转换是否成功。

TryParse(ReadOnlySpan<Char>, IFormatProvider, BigInteger)

尝试将字符范围分析为值。

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, BigInteger)

尝试将数字的字符串表示形式转换为其等效 BigInteger,并返回一个值,该值指示转换是否成功。

TryParse(String, BigInteger)

尝试将数字的字符串表示形式转换为其等效 BigInteger,并返回一个值,该值指示转换是否成功。

TryParse(String, IFormatProvider, BigInteger)

尝试将字符串分析为值。

TryParse(String, NumberStyles, IFormatProvider, BigInteger)

尝试将指定样式和区域性特定格式的数字的字符串表示形式转换为其等效 BigInteger,并返回一个值,该值指示转换是否成功。

TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean)

使用尽可能少的字节数,将此 BigInteger 的值复制为小端双补字节。 如果值为零,则输出其元素0x00的一个字节。

运算符

Addition(BigInteger, BigInteger)

添加两个指定 BigInteger 对象的值。

BitwiseAnd(BigInteger, BigInteger)

对两个 BigInteger 值执行按位 And 运算。

BitwiseOr(BigInteger, BigInteger)

对两个 BigInteger 值执行按位 Or 运算。

Decrement(BigInteger)

BigInteger 值递减 1。

Division(BigInteger, BigInteger)

使用整数除法将指定的 BigInteger 值除以另一个指定的 BigInteger 值。

Equality(BigInteger, BigInteger)

返回一个值,该值指示两个 BigInteger 对象的值是否相等。

Equality(BigInteger, Int64)

返回一个值,该值指示 BigInteger 值和带符号长整数值是否相等。

Equality(BigInteger, UInt64)

返回一个值,该值指示 BigInteger 值和无符号长整数值是否相等。

Equality(Int64, BigInteger)

返回一个值,该值指示有符号长整数值和 BigInteger 值是否相等。

Equality(UInt64, BigInteger)

返回一个值,该值指示无符号长整数值和 BigInteger 值是否相等。

ExclusiveOr(BigInteger, BigInteger)

对两个 BigInteger 值执行按位排他 OrXOr)运算。

Explicit(BigInteger to Byte)

定义 BigInteger 对象的显式转换为无符号字节值。

Explicit(BigInteger to Char)

显式将大整数转换为 Char 值。

Explicit(BigInteger to Decimal)

定义 BigInteger 对象的显式转换为 Decimal 值。

Explicit(BigInteger to Double)

定义 BigInteger 对象的显式转换为 Double 值。

Explicit(BigInteger to Half)

显式将大整数转换为 Half 值。

Explicit(BigInteger to Int128)

显式将大整数转换为 Int128 值。

Explicit(BigInteger to Int16)

定义 BigInteger 对象的显式转换为 16 位有符号整数值。

Explicit(BigInteger to Int32)

定义 BigInteger 对象的显式转换为 32 位有符号整数值。

Explicit(BigInteger to Int64)

定义 BigInteger 对象的显式转换为 64 位有符号整数值。

Explicit(BigInteger to IntPtr)

显式将大整数转换为 IntPtr 值。

Explicit(BigInteger to SByte)

定义 BigInteger 对象的显式转换为有符号的 8 位值。

此 API 不符合 CLS。 合规的替代方法是 Int16

Explicit(BigInteger to Single)

定义 BigInteger 对象的显式转换为单精度浮点值。

Explicit(BigInteger to UInt128)

显式将大整数转换为 UInt128 值。

Explicit(BigInteger to UInt16)

定义 BigInteger 对象的显式转换为无符号 16 位整数值。

此 API 不符合 CLS。 合规的替代方法是 Int32

Explicit(BigInteger to UInt32)

定义 BigInteger 对象的显式转换为无符号 32 位整数值。

此 API 不符合 CLS。 合规的替代方法是 Int64

Explicit(BigInteger to UInt64)

定义 BigInteger 对象的显式转换为无符号 64 位整数值。

此 API 不符合 CLS。 合规的替代方法是 Double

Explicit(BigInteger to UIntPtr)

显式将大整数转换为 UIntPtr 值。

Explicit(Complex to BigInteger)

显式将 Complex 值转换为大整数。

Explicit(Decimal to BigInteger)

定义 Decimal 对象的显式转换为 BigInteger 值。

Explicit(Double to BigInteger)

定义 Double 值到 BigInteger 值的显式转换。

Explicit(Half to BigInteger)

显式将 Half 值转换为大整数。

Explicit(Single to BigInteger)

定义 Single 值到 BigInteger 值的显式转换。

GreaterThan(BigInteger, BigInteger)

返回一个值,该值指示 BigInteger 值是否大于另一个 BigInteger 值。

GreaterThan(BigInteger, Int64)

返回一个值,该值指示 BigInteger 是否大于 64 位有符号整数值。

GreaterThan(BigInteger, UInt64)

返回一个值,该值指示 BigInteger 值是否大于 64 位无符号整数。

GreaterThan(Int64, BigInteger)

返回一个值,该值指示 64 位有符号整数是否大于 BigInteger 值。

GreaterThan(UInt64, BigInteger)

返回一个值,该值指示 BigInteger 值是否大于 64 位无符号整数。

GreaterThanOrEqual(BigInteger, BigInteger)

返回一个值,该值指示 BigInteger 值是否大于或等于另一个 BigInteger 值。

GreaterThanOrEqual(BigInteger, Int64)

返回一个值,该值指示 BigInteger 值是否大于或等于 64 位有符号整数值。

GreaterThanOrEqual(BigInteger, UInt64)

返回一个值,该值指示 BigInteger 值是否大于或等于 64 位无符号整数值。

GreaterThanOrEqual(Int64, BigInteger)

返回一个值,该值指示 64 位有符号整数是否大于或等于 BigInteger 值。

GreaterThanOrEqual(UInt64, BigInteger)

返回一个值,该值指示 64 位无符号整数是否大于或等于 BigInteger 值。

Implicit(Byte to BigInteger)

定义将无符号字节隐式转换为 BigInteger 值。

Implicit(Char to BigInteger)

隐式将 Char 值转换为大整数。

Implicit(Int128 to BigInteger)

隐式将 Int128 值转换为大整数。

Implicit(Int16 to BigInteger)

定义有符号 16 位整数到 BigInteger 值的隐式转换。

Implicit(Int32 to BigInteger)

定义有符号 32 位整数到 BigInteger 值的隐式转换。

Implicit(Int64 to BigInteger)

定义有符号 64 位整数到 BigInteger 值的隐式转换。

Implicit(IntPtr to BigInteger)

隐式将 IntPtr 值转换为大整数。

Implicit(SByte to BigInteger)

定义 8 位有符号整数到 BigInteger 值的隐式转换。

此 API 不符合 CLS。 合规的替代方法是 BigInteger(Int32)

Implicit(UInt128 to BigInteger)

隐式将 UInt128 值转换为大整数。

Implicit(UInt16 to BigInteger)

定义 16 位无符号整数到 BigInteger 值的隐式转换。

此 API 不符合 CLS。 合规的替代方法是 Implicit(Int32 to BigInteger)

Implicit(UInt32 to BigInteger)

定义 32 位无符号整数到 BigInteger 值的隐式转换。

此 API 不符合 CLS。 合规的替代方法是 Implicit(Int64 to BigInteger)

Implicit(UInt64 to BigInteger)

定义 64 位无符号整数到 BigInteger 值的隐式转换。

此 API 不符合 CLS。 合规的替代方法是 Double

Implicit(UIntPtr to BigInteger)

隐式将 UIntPtr 值转换为大整数。

Increment(BigInteger)

BigInteger 值递增 1。

Inequality(BigInteger, BigInteger)

返回一个值,该值指示两个 BigInteger 对象是否具有不同的值。

Inequality(BigInteger, Int64)

返回一个值,该值指示 BigInteger 值和 64 位有符号整数是否不相等。

Inequality(BigInteger, UInt64)

返回一个值,该值指示 BigInteger 值和 64 位无符号整数是否不相等。

Inequality(Int64, BigInteger)

返回一个值,该值指示 64 位有符号整数和 BigInteger 值是否不相等。

Inequality(UInt64, BigInteger)

返回一个值,该值指示 64 位无符号整数和 BigInteger 值是否不相等。

LeftShift(BigInteger, Int32)

BigInteger 值向左移动指定的位数。

LessThan(BigInteger, BigInteger)

返回一个值,该值指示 BigInteger 值是否小于另一个 BigInteger 值。

LessThan(BigInteger, Int64)

返回一个值,该值指示 BigInteger 值是否小于 64 位有符号整数。

LessThan(BigInteger, UInt64)

返回一个值,该值指示 BigInteger 值是否小于 64 位无符号整数。

LessThan(Int64, BigInteger)

返回一个值,该值指示 64 位有符号整数是否小于 BigInteger 值。

LessThan(UInt64, BigInteger)

返回一个值,该值指示 64 位无符号整数是否小于 BigInteger 值。

LessThanOrEqual(BigInteger, BigInteger)

返回一个值,该值指示 BigInteger 值是否小于或等于另一个 BigInteger 值。

LessThanOrEqual(BigInteger, Int64)

返回一个值,该值指示 BigInteger 值是否小于或等于 64 位带符号整数。

LessThanOrEqual(BigInteger, UInt64)

返回一个值,该值指示 BigInteger 值是否小于或等于 64 位无符号整数。

LessThanOrEqual(Int64, BigInteger)

返回一个值,该值指示 64 位有符号整数是否小于或等于 BigInteger 值。

LessThanOrEqual(UInt64, BigInteger)

返回一个值,该值指示 64 位无符号整数是否小于或等于 BigInteger 值。

Modulus(BigInteger, BigInteger)

返回除法结果与两个指定 BigInteger 值的余数。

Multiply(BigInteger, BigInteger)

将两个指定的 BigInteger 值相乘。

OnesComplement(BigInteger)

返回 BigInteger 值的按位补数。

RightShift(BigInteger, Int32)

BigInteger 值向右移动指定位数。

Subtraction(BigInteger, BigInteger)

从另一个 BigInteger 值中减去 BigInteger 值。

UnaryNegation(BigInteger)

否定指定的 BigInteger 值。

UnaryPlus(BigInteger)

返回 BigInteger 操作数的值。 (操作数的符号不变。

UnsignedRightShift(BigInteger, Int32)

将值右移一个给定的量。

显式接口实现

IAdditiveIdentity<BigInteger,BigInteger>.AdditiveIdentity

获取当前类型的累加标识。

IBinaryInteger<BigInteger>.GetByteCount()

获取将作为 TryWriteLittleEndian(Span<Byte>, Int32)一部分写入的字节数。

IBinaryInteger<BigInteger>.GetShortestBitLength()

获取最短的两个当前值的补数表示形式的长度(以位为单位)。

IBinaryInteger<BigInteger>.TryReadBigEndian(ReadOnlySpan<Byte>, Boolean, BigInteger)

表示任意大有符号整数。

IBinaryInteger<BigInteger>.TryReadLittleEndian(ReadOnlySpan<Byte>, Boolean, BigInteger)

表示任意大有符号整数。

IBinaryInteger<BigInteger>.TryWriteBigEndian(Span<Byte>, Int32)

尝试将当前值(采用 big-endian 格式)写入给定范围。

IBinaryInteger<BigInteger>.TryWriteLittleEndian(Span<Byte>, Int32)

尝试将当前值(以小端格式)写入给定范围。

IBinaryNumber<BigInteger>.AllBitsSet

获取在其中设置所有位的二进制类型的实例。

IComparable.CompareTo(Object)

将此实例与指定的对象进行比较,并返回一个整数,该整数指示此实例的值是小于、等于还是大于指定对象的值。

IMultiplicativeIdentity<BigInteger,BigInteger>.MultiplicativeIdentity

获取当前类型的乘法标识。

INumber<BigInteger>.MaxNumber(BigInteger, BigInteger)

将两个值与计算进行比较,如果一个输入 NaN,则返回另一个值。

INumber<BigInteger>.MinNumber(BigInteger, BigInteger)

将两个值与计算进行比较,如果一个输入 NaN,则返回另一个值。

INumber<BigInteger>.Sign(BigInteger)

计算值的符号。

INumberBase<BigInteger>.IsCanonical(BigInteger)

确定某个值是否在其规范表示形式中。

INumberBase<BigInteger>.IsComplexNumber(BigInteger)

确定值是否表示复数。

INumberBase<BigInteger>.IsFinite(BigInteger)

确定值是否有限。

INumberBase<BigInteger>.IsImaginaryNumber(BigInteger)

确定值是否表示纯虚数。

INumberBase<BigInteger>.IsInfinity(BigInteger)

确定值是否无限。

INumberBase<BigInteger>.IsInteger(BigInteger)

确定值是否表示整数。

INumberBase<BigInteger>.IsNaN(BigInteger)

确定值是否为 NaN。

INumberBase<BigInteger>.IsNegativeInfinity(BigInteger)

确定值是否为负无穷大。

INumberBase<BigInteger>.IsNormal(BigInteger)

确定值是否正常。

INumberBase<BigInteger>.IsPositiveInfinity(BigInteger)

确定值是否为正无穷大。

INumberBase<BigInteger>.IsRealNumber(BigInteger)

确定值是否表示实数。

INumberBase<BigInteger>.IsSubnormal(BigInteger)

确定某个值是否为非正常值。

INumberBase<BigInteger>.IsZero(BigInteger)

确定值是否为零。

INumberBase<BigInteger>.MaxMagnitudeNumber(BigInteger, BigInteger)

将两个值与具有较大数量级的计算进行比较,如果一个输入 NaN,则返回另一个值。

INumberBase<BigInteger>.MinMagnitudeNumber(BigInteger, BigInteger)

将两个值与具有较小数量级的计算进行比较,如果一个输入 NaN,则返回另一个值。

INumberBase<BigInteger>.MultiplyAddEstimate(BigInteger, BigInteger, BigInteger)

计算 (left * right) + addend的估计值。

INumberBase<BigInteger>.Radix

获取类型的基数或基数。

INumberBase<BigInteger>.TryConvertFromChecked<TOther>(TOther, BigInteger)

表示任意大有符号整数。

INumberBase<BigInteger>.TryConvertFromSaturating<TOther>(TOther, BigInteger)

表示任意大有符号整数。

INumberBase<BigInteger>.TryConvertFromTruncating<TOther>(TOther, BigInteger)

表示任意大有符号整数。

INumberBase<BigInteger>.TryConvertToChecked<TOther>(BigInteger, TOther)

尝试将当前类型的实例转换为另一种类型,为超出当前类型可表示范围的任何值引发溢出异常。

INumberBase<BigInteger>.TryConvertToSaturating<TOther>(BigInteger, TOther)

尝试将当前类型的实例转换为另一种类型,使超出当前类型的可表示范围的任何值饱和。

INumberBase<BigInteger>.TryConvertToTruncating<TOther>(BigInteger, TOther)

尝试将当前类型的实例转换为另一种类型,截断属于当前类型的可表示范围之外的任何值。

ISignedNumber<BigInteger>.NegativeOne

获取类型 -1 的值。

适用于