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, используя значения в массиве типа byte.

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

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

IsPowerOfTwo

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

IsZero

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

MinusOne

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

One

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

Sign

Получает число, указывающее знак (минус, плюс или нуль) текущего объекта BigInteger.

Zero

Получает значение, представляющее 0 (нуль).

Методы

Abs(BigInteger)

Получает абсолютное значение объекта BigInteger.

Add(BigInteger, BigInteger)

Складывает два значения BigInteger и возвращает результат.

Clamp(BigInteger, BigInteger, BigInteger)

Зажимает значение до минимального и максимального значений включительно.

Compare(BigInteger, BigInteger)

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

CompareTo(BigInteger)

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

CompareTo(Int64)

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

CompareTo(Object)

Сравнивает данный экземпляр с указанным объектом и возвращает целое число, которое показывает, является ли значение данного экземпляра меньше, больше или равно значению заданного объекта.

CompareTo(UInt64)

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

CopySign(BigInteger, BigInteger)

Копирует знак значения в знак другого значения.

CreateChecked<TOther>(TOther)

Создает экземпляр текущего типа из значения, вызывая исключение переполнения для всех значений, которые выходят за пределы диапазона, представляющего текущий тип.

CreateSaturating<TOther>(TOther)

Создает экземпляр текущего типа из значения, насыщая все значения, которые выходят за пределы представляемого диапазона текущего типа.

CreateTruncating<TOther>(TOther)

Создает экземпляр текущего типа из значения, усекая все значения, которые выходят за пределы представляемого диапазона текущего типа.

Divide(BigInteger, BigInteger)

Делит одно значение BigInteger на другое и возвращает результат.

DivRem(BigInteger, BigInteger)

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

DivRem(BigInteger, BigInteger, BigInteger)

Делит одно значение BigInteger на другое, возвращает результат, а также возвращает остаток в виде параметра вывода.

Equals(BigInteger)

Возвращает значение, определяющее равны ли текущий экземпляр и указанный объект BigInteger.

Equals(Int64)

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

Equals(Object)

Возвращает значение, определяющее, равны ли текущий экземпляр и указанный объект.

Equals(UInt64)

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

GetBitLength()

Возвращает число бит, необходимых для самого короткого представления текущего экземпляра в дополнительном коде без знакового бита.

GetByteCount(Boolean)

Возвращает число байтов, которое будет выводиться ToByteArray(Boolean, Boolean) и TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean).

GetHashCode()

Возвращает хэш-код для текущего объекта BigInteger.

GreatestCommonDivisor(BigInteger, BigInteger)

Находит наибольший общий делитель двух значений BigInteger.

IsEvenInteger(BigInteger)

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

IsNegative(BigInteger)

Определяет, является ли значение отрицательным.

IsOddInteger(BigInteger)

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

IsPositive(BigInteger)

Определяет, является ли значение положительным.

IsPow2(BigInteger)

Определяет, является ли значение степенью 2.

LeadingZeroCount(BigInteger)

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

Log(BigInteger)

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

Log(BigInteger, Double)

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

Log10(BigInteger)

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

Log2(BigInteger)

Вычисляет значение log2.

Max(BigInteger, BigInteger)

Возвращает наибольшее из двух значений BigInteger.

MaxMagnitude(BigInteger, BigInteger)

Сравнивает два значения, чтобы вычислить большее значение.

Min(BigInteger, BigInteger)

Возвращает наименьшее из двух значений BigInteger.

MinMagnitude(BigInteger, BigInteger)

Сравнивает два значения для вычисления меньшего значения.

ModPow(BigInteger, BigInteger, BigInteger)

Выполняет модульное деление числа, возведенного в степень другого числа.

Multiply(BigInteger, BigInteger)

Возвращает произведение двух значений BigInteger.

Negate(BigInteger)

Меняет знак указанного значения BigInteger.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Анализирует диапазон символов в значение.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Преобразует представление числа, содержащегося в указанном диапазоне символов только для чтения в указанном стиле в его эквивалент BigInteger.

Parse(String)

Преобразует строковое представление числа в его эквивалент типа BigInteger.

Parse(String, IFormatProvider)

Преобразует строковое представление числа в указанном формате, связанном с определенным языком и региональными параметрами, в его эквивалент типа BigInteger.

Parse(String, NumberStyles)

Преобразует строковое представление числа с указанным стилем в его эквивалент в формате BigInteger.

Parse(String, NumberStyles, IFormatProvider)

Преобразует строковое представление числа в указанном стиле и формате, связанном с определенным языком и региональными параметрами, в его эквивалент типа BigInteger.

PopCount(BigInteger)

Вычисляет количество битов, заданных в значении .

Pow(BigInteger, Int32)

Возводит значение BigInteger в заданную степень.

Remainder(BigInteger, BigInteger)

Выполняет целочисленное деление двух значений BigInteger и возвращает остаток.

RotateLeft(BigInteger, Int32)

Поворачивает значение влево на заданную сумму.

RotateRight(BigInteger, Int32)

Поворачивает значение вправо на заданную величину.

Subtract(BigInteger, BigInteger)

Вычитает одно значение BigInteger из другого и возвращает результат.

ToByteArray()

Преобразует значение BigInteger в массив байтов.

ToByteArray(Boolean, Boolean)

Возвращает значение этого BigInteger в виде массива байтов, используя наименьшее количество байтов. Если значение равно нулю, возвращает массив из одного байта, элемент которого равен 0x00.

ToString()

Преобразует числовое значение текущего объекта BigInteger в эквивалентное ему строковое представление.

ToString(IFormatProvider)

Преобразует числовое значение текущего объекта BigInteger в эквивалентное ему строковое представление, используя указанные сведения об особенностях форматирования для данного языка и региональных параметров.

ToString(String)

Преобразует числовое значение текущего объекта BigInteger в эквивалентное строковое представление с использованием указанного формата.

ToString(String, IFormatProvider)

Преобразует значение текущего объекта BigInteger в эквивалентное ему строковое представление с использованием указанного формата и сведений об особенностях формата для определенного языка и региональных параметров.

TrailingZeroCount(BigInteger)

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

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

Форматирует этот экземпляр длинного целого числа в диапазон символов.

TryParse(ReadOnlySpan<Char>, BigInteger)

Пытается преобразовать представление числа, содержащегося в указанном диапазоне символов только для чтения, в его эквивалент типа BigInteger и возвращает значение, определяющее, успешно ли выполнено преобразование.

TryParse(ReadOnlySpan<Char>, IFormatProvider, BigInteger)

Пытается проанализировать диапазон символов в значение.

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

Предпринимает попытку преобразования строкового представления числа в его эквивалент типа BigInteger и возвращает значение, позволяющее определить, успешно ли выполнено преобразование.

TryParse(String, BigInteger)

Предпринимает попытку преобразования строкового представления числа в его эквивалент типа BigInteger и возвращает значение, позволяющее определить, успешно ли выполнено преобразование.

TryParse(String, IFormatProvider, BigInteger)

Пытается проанализировать строку в значение.

TryParse(String, NumberStyles, IFormatProvider, BigInteger)

Предпринимает попытку преобразования числа в формате, который определяется заданным стилем и языком и региональными параметрами, в эквивалент типа BigInteger и возвращает значение, определяющее, успешно ли выполнено преобразование.

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

Копирует значение этого BigInteger в парные байты с прямым порядком, используя наименьшее количество байт. Если значение равно нулю, возвращает один байт, элемент которого равен 0x00.

Операторы

Addition(BigInteger, BigInteger)

Складывает значения двух указанных объектов BigInteger.

BitwiseAnd(BigInteger, BigInteger)

Выполняет битовую операцию 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)

Определяет неявное преобразование значения типа byte без знака в значение 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>.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 типа .

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