BigInteger Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет произвольно большое целое число со знаком.
public value class BigInteger : IComparable, IComparable<System::Numerics::BigInteger>, IEquatable<System::Numerics::BigInteger>, IFormattable
public struct BigInteger : IComparable, IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, IFormattable
[System.Serializable]
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
type BigInteger = struct
interface IFormattable
[<System.Serializable>]
type BigInteger = struct
interface IFormattable
Public Structure BigInteger
Implements IComparable, IComparable(Of BigInteger), IEquatable(Of BigInteger), IFormattable
- Наследование
- Атрибуты
- Реализации
Комментарии
Дополнительные сведения об этом 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 |
Указывает, является Oneли значение текущего BigInteger объекта. |
| IsPowerOfTwo |
Указывает, является ли значение текущего BigInteger объекта двумя. |
| IsZero |
Указывает, является Zeroли значение текущего BigInteger объекта. |
| MinusOne |
Возвращает значение, представляющее число отрицательное значение (-1). |
| One |
Возвращает значение, представляющее номер 1 (1). |
| Sign |
Возвращает число, указывающее знак (отрицательный, положительный или нулевой) текущего BigInteger объекта. |
| Zero |
Возвращает значение, представляющее число 0 (ноль). |
Методы
| Имя | Описание |
|---|---|
| Abs(BigInteger) |
Возвращает абсолютное значение BigInteger объекта. |
| Add(BigInteger, BigInteger) |
Добавляет два BigInteger значения и возвращает результат. |
| Compare(BigInteger, BigInteger) |
Сравнивает два BigInteger значения и возвращает целое число, указывающее, меньше ли первое значение, равно или больше второго значения. |
| CompareTo(BigInteger) |
Сравнивает этот экземпляр со секундой BigInteger и возвращает целое число, указывающее, меньше ли значение этого экземпляра, равно или больше значения указанного объекта. |
| CompareTo(Int64) |
Сравнивает этот экземпляр с 64-разрядным целым числом со знаком и возвращает целое число, указывающее, меньше ли значение этого экземпляра, равное или больше значения 64-разрядного целого числа со знаком. |
| CompareTo(Object) |
Сравнивает этот экземпляр с указанным объектом и возвращает целое число, указывающее, меньше ли значение этого экземпляра, равно или больше значения указанного объекта. |
| CompareTo(UInt64) |
Сравнивает этот экземпляр с 64-разрядным целым числом без знака и возвращает целое число, указывающее, меньше ли значение этого экземпляра, равное или больше значения целого числа без знака. |
| Divide(BigInteger, BigInteger) |
Делит одно BigInteger значение на другое и возвращает результат. |
| DivRem(BigInteger, BigInteger, BigInteger) |
Делит одно BigInteger значение на другое, возвращает результат и возвращает оставшуюся часть в выходном параметре. |
| Equals(BigInteger) |
Возвращает значение, указывающее, имеет ли текущий экземпляр и указанный BigInteger объект одно и то же значение. |
| Equals(Int64) |
Возвращает значение, указывающее, имеет ли текущий экземпляр и 64-разрядное целое число со знаком одинаковое значение. |
| Equals(Object) |
Возвращает значение, указывающее, имеет ли текущий экземпляр и указанный объект одно и то же значение. |
| Equals(UInt64) |
Возвращает значение, указывающее, имеет ли текущий экземпляр и 64-разрядное целое число без знака одинаковое значение. |
| GetByteCount(Boolean) |
Возвращает количество байтов, которые будут выводиться и ToByteArray(Boolean, Boolean)TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean). |
| GetHashCode() |
Возвращает хэш-код для текущего BigInteger объекта. |
| GreatestCommonDivisor(BigInteger, BigInteger) |
Находит наибольший общий делитель двух BigInteger значений. |
| Log(BigInteger, Double) |
Возвращает логарифм указанного числа в указанной базе. |
| Log(BigInteger) |
Возвращает естественный (базовый |
| Log10(BigInteger) |
Возвращает базовый 10 логарифм указанного числа. |
| Max(BigInteger, BigInteger) |
Возвращает больше двух BigInteger значений. |
| Min(BigInteger, BigInteger) |
Возвращает меньшее из двух BigInteger значений. |
| ModPow(BigInteger, BigInteger, BigInteger) |
Выполняет деление модуля на число, поднятое на силу другого числа. |
| Multiply(BigInteger, BigInteger) |
Возвращает произведение двух BigInteger значений. |
| Negate(BigInteger) |
Отрицает указанное BigInteger значение. |
| Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) |
Преобразует представление числа, содержащегося в указанном диапазоне символов только для чтения, в указанном стиле в его BigInteger эквивалент. |
| Parse(String, IFormatProvider) |
Преобразует строковое представление числа в указанном формате языка и региональных параметров в эквивалентный.BigInteger |
| Parse(String, NumberStyles, IFormatProvider) |
Преобразует строковое представление числа в указанном стиле и формате языка и региональных параметров в эквивалентный.BigInteger |
| Parse(String, NumberStyles) |
Преобразует строковое представление числа в указанном стиле в его BigInteger эквивалент. |
| Parse(String) |
Преобразует строковое представление числа в его BigInteger эквивалент. |
| Pow(BigInteger, Int32) |
Вызывает BigInteger значение в силу указанного значения. |
| Remainder(BigInteger, BigInteger) |
Выполняет целочисленную деление на два BigInteger значения и возвращает оставшуюся часть. |
| Subtract(BigInteger, BigInteger) |
Вычитает одно BigInteger значение из другого и возвращает результат. |
| ToByteArray() |
Преобразует значение в BigInteger массив байтов. |
| ToByteArray(Boolean, Boolean) |
Возвращает значение этого BigInteger массива байтов, используя наименьшее количество байтов. Если значение равно нулю, возвращает массив одного байта, элемент которого 0x00. |
| ToString() |
Преобразует числовое значение текущего BigInteger объекта в эквивалентное строковое представление. |
| ToString(IFormatProvider) |
Преобразует числовое значение текущего BigInteger объекта в эквивалентное строковое представление, используя указанные сведения о форматировании, зависящие от языка и региональных параметров. |
| ToString(String, IFormatProvider) |
Преобразует числовое значение текущего BigInteger объекта в эквивалентное строковое представление с помощью указанного формата и сведений о формате и региональных параметрах. |
| ToString(String) |
Преобразует числовое значение текущего BigInteger объекта в эквивалентное строковое представление с помощью указанного формата. |
| TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Форматирует этот большой целочисленный экземпляр в диапазон символов. |
| TryParse(ReadOnlySpan<Char>, BigInteger) |
Пытается преобразовать представление числа, содержащегося в указанном диапазоне символов только для чтения, в его BigInteger эквивалент, и возвращает значение, указывающее, выполнено ли преобразование успешно. |
| TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, BigInteger) |
Пытается преобразовать строковое представление числа в его BigInteger эквивалент и возвращает значение, указывающее, выполнено ли преобразование успешно. |
| TryParse(String, BigInteger) |
Пытается преобразовать строковое представление числа в его BigInteger эквивалент и возвращает значение, указывающее, выполнено ли преобразование успешно. |
| TryParse(String, NumberStyles, IFormatProvider, BigInteger) |
Пытается преобразовать строковое представление числа в указанном стиле и формате языка и региональных параметров в эквивалентный BigInteger формат и возвращает значение, указывающее, успешно ли выполнено преобразование. |
| TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean) |
Копирует значение этого BigInteger значения в виде байтов с небольшим числом байтов, используя наименьшее количество байтов. Если значение равно нулю, выводит один байт, элемент которого 0x00. |
Операторы
| Имя | Описание |
|---|---|
| Addition(BigInteger, BigInteger) |
Добавляет значения двух указанных BigInteger объектов. |
| BitwiseAnd(BigInteger, BigInteger) |
Выполняет побитовую |
| BitwiseOr(BigInteger, 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) |
Выполняет побитовую эксклюзивную |
| Explicit(BigInteger to Byte) |
Определяет явное преобразование BigInteger объекта в значение без знака байтов. |
| Explicit(BigInteger to Decimal) |
Определяет явное преобразование BigInteger объекта в Decimal значение. |
| Explicit(BigInteger to Double) |
Определяет явное преобразование BigInteger объекта в Double значение. |
| Explicit(BigInteger to Int16) |
Определяет явное преобразование BigInteger объекта в 16-разрядное целое число со знаком. |
| Explicit(BigInteger to Int32) |
Определяет явное преобразование BigInteger объекта в 32-разрядное целое число со знаком. |
| Explicit(BigInteger to Int64) |
Определяет явное преобразование BigInteger объекта в 64-разрядное целое число со знаком. |
| Explicit(BigInteger to SByte) |
Определяет явное преобразование BigInteger объекта в 8-разрядное значение со знаком. Этот API несовместим с CLS. Ниже приведена Int16альтернатива. |
| Explicit(BigInteger to Single) |
Определяет явное преобразование BigInteger объекта в значение с плавающей запятой с одной точностью. |
| 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(Decimal to BigInteger) |
Определяет явное преобразование Decimal объекта в BigInteger значение. |
| Explicit(Double to BigInteger) |
Определяет явное преобразование Double значения в BigInteger значение. |
| 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(Int16 to BigInteger) |
Определяет неявное преобразование подписанного 16-разрядного целого числа в BigInteger значение. |
| Implicit(Int32 to BigInteger) |
Определяет неявное преобразование подписанного 32-разрядного целого числа в BigInteger значение. |
| Implicit(Int64 to BigInteger) |
Определяет неявное преобразование подписанного 64-разрядного целого числа в BigInteger значение. |
| Implicit(SByte to BigInteger) |
Определяет неявное преобразование 8-разрядного целого числа со знаком в BigInteger значение. Этот API несовместим с CLS. Ниже приведена BigInteger(Int32)альтернатива. |
| 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альтернатива. |
| 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 операнда. (Знак операнда не изменяется.) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IComparable.CompareTo(Object) |
Сравнивает этот экземпляр с указанным объектом и возвращает целое число, указывающее, меньше ли значение этого экземпляра, равно или больше значения указанного объекта. |