Поделиться через


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

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

BigInteger(Byte[])

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

BigInteger(Decimal)

Инициализирует новый экземпляр структуры BigInteger с помощью значения Decimal.

BigInteger(Double)

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

BigInteger(Int32)

Инициализирует новый экземпляр структуры BigInteger с помощью 32-разрядного целого числа со знаком.

BigInteger(Int64)

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

BigInteger(ReadOnlySpan<Byte>, Boolean, Boolean)

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

BigInteger(Single)

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

BigInteger(UInt32)

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

BigInteger(UInt64)

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

Свойства

IsEven

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

IsOne

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

IsPowerOfTwo

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

IsZero

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

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)

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

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)

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

LeadingZeroCount(BigInteger)

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

Log(BigInteger)

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

Log(BigInteger, Double)

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

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

Выполняет побитовую 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(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 для типа.

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