BigInteger 结构

定义

表示任意大有符号整数。

public value class BigInteger : IComparable, IComparable<System::Numerics::BigInteger>, IEquatable<System::Numerics::BigInteger>, IFormattable
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 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 struct BigInteger : IComparable, IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, IFormattable
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>
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>
[System.Serializable]
public struct BigInteger : IComparable, IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, IFormattable
type BigInteger = struct
    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 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>
type BigInteger = struct
    interface IFormattable
    interface IParsable<BigInteger>
    interface ISpanFormattable
    interface ISpanParsable<BigInteger>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<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 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>
[<System.Serializable>]
type BigInteger = struct
    interface IFormattable
Public Structure BigInteger
Implements IComparable, IComparable(Of BigInteger), IEquatable(Of BigInteger), IFormattable
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)
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)
继承
BigInteger
属性
实现
IComparable IComparable<BigInteger> IEquatable<BigInteger> IFormattable IComparable<TSelf> IEquatable<TSelf> IParsable<BigInteger> IParsable<TSelf> ISpanFormattable ISpanParsable<BigInteger> ISpanParsable<TSelf> IUtf8SpanFormattable IUtf8SpanParsable<BigInteger> IUtf8SpanParsable<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>

注解

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

构造函数

名称 说明
BigInteger(Byte[])

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

BigInteger(Decimal)

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

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, BigInteger)

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

DivRem(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, Double)

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

Log(BigInteger)

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

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<Byte>, IFormatProvider)

表示任意大有符号整数。

Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider)

表示任意大有符号整数。

Parse(ReadOnlySpan<Char>, IFormatProvider)

将字符的范围分析为值。

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

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

Parse(String, IFormatProvider)

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

Parse(String, NumberStyles, IFormatProvider)

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

Parse(String, NumberStyles)

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

Parse(String)

将数字的字符串表示形式转换为其 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, IFormatProvider)

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

ToString(String)

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

TrailingZeroCount(BigInteger)

计算值中的尾随零数。

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

表示任意大有符号整数。

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

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

TryParse(ReadOnlySpan<Byte>, BigInteger)

表示任意大有符号整数。

TryParse(ReadOnlySpan<Byte>, IFormatProvider, BigInteger)

表示任意大有符号整数。

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

表示任意大有符号整数。

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)

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

BitwiseOr(BigInteger, BigInteger)

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

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)

对两Or个值执行按位排他 XOrBigInteger) 运算。

Explicit(BFloat16 to BigInteger)

表示任意大有符号整数。

Explicit(BigInteger to BFloat16)

表示任意大有符号整数。

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>.Log10(BigInteger)

表示任意大有符号整数。

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

适用于