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 см. в дополнительных замечаниях API для BigInteger.

Конструкторы

Имя Описание
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)

Инициализирует новый экземпляр BigInteger структуры с 64-разрядным целым числом без знака.

Свойства

Имя Описание
IsEven

Указывает, является ли значение текущего BigInteger объекта четным числом.

IsOne

Указывает, является BigIntegerли значение текущего One объекта.

IsPowerOfTwo

Указывает, является ли значение текущего BigInteger объекта двумя.

IsZero

Указывает, является BigIntegerли значение текущего Zero объекта.

MinusOne

Возвращает значение, представляющее число отрицательное значение (-1).

One

Возвращает значение, представляющее номер 1 (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-разрядным целым числом без знака и возвращает целое число, указывающее, меньше ли значение этого экземпляра, равное или больше значения целого числа без знака.

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)

Определяет, является ли значение двумя.

LeadingZeroCount(BigInteger)

Вычисляет число начальных нулей в значении.

Log(BigInteger, Double)

Возвращает логарифм указанного числа в указанной базе.

Log(BigInteger)

Возвращает естественный (базовый e) логарифм указанного числа.

Log10(BigInteger)

Возвращает базовый 10 логарифм указанного числа.

Log2(BigInteger)

Вычисляет журнал 2 значения.

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 операцию сXOr двумя BigInteger значениями.

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)

Возвращает значение, указывающее, превышает BigInteger ли 64-разрядное целое число со знаком.

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)

Возвращает значение, указывающее, меньше BigInteger ли 64-разрядное целое число со знаком.

LessThan(UInt64, BigInteger)

Возвращает значение, указывающее, меньше BigInteger ли 64-разрядное целое число без знака.

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)

Вычитает значение из другого BigIntegerBigInteger значения.

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 типа.

Применяется к