BigInteger Estrutura

Definição

Representa um inteiro com sinal arbitrariamente grande.

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
Herança
BigInteger
Atributos
Implementações

Comentários

Para obter mais informações sobre essa API, consulte comentários da API Complementar para BigInteger.

Construtores

Nome Description
BigInteger(Byte[])

Inicializa uma nova instância da BigInteger estrutura usando os valores em uma matriz de bytes.

BigInteger(Decimal)

Inicializa uma nova instância da BigInteger estrutura usando um Decimal valor.

BigInteger(Double)

Inicializa uma nova instância da BigInteger estrutura usando um valor de ponto flutuante de precisão dupla.

BigInteger(Int32)

Inicializa uma nova instância da BigInteger estrutura usando um valor inteiro com sinal de 32 bits.

BigInteger(Int64)

Inicializa uma nova instância da BigInteger estrutura usando um valor inteiro com sinal de 64 bits.

BigInteger(ReadOnlySpan<Byte>, Boolean, Boolean)

Inicializa uma nova instância da BigInteger estrutura usando os valores em um intervalo somente leitura de bytes e, opcionalmente, indicando a codificação de assinatura e a ordem de bytes de endianidade.

BigInteger(Single)

Inicializa uma nova instância da BigInteger estrutura usando um valor de ponto flutuante de precisão única.

BigInteger(UInt32)

Inicializa uma nova instância da BigInteger estrutura usando um valor inteiro de 32 bits sem sinal.

BigInteger(UInt64)

Inicializa uma nova instância da BigInteger estrutura com um valor inteiro de 64 bits sem sinal.

Propriedades

Nome Description
IsEven

Indica se o valor do objeto atual BigInteger é um número par.

IsOne

Indica se o valor do objeto atual BigInteger é One.

IsPowerOfTwo

Indica se o valor do objeto atual BigInteger é uma potência de dois.

IsZero

Indica se o valor do objeto atual BigInteger é Zero.

MinusOne

Obtém um valor que representa o número negativo um (-1).

One

Obtém um valor que representa o número um (1).

Sign

Obtém um número que indica o sinal (negativo, positivo ou zero) do objeto atual BigInteger .

Zero

Obtém um valor que representa o número 0 (zero).

Métodos

Nome Description
Abs(BigInteger)

Obtém o valor absoluto de um BigInteger objeto.

Add(BigInteger, BigInteger)

Adiciona dois BigInteger valores e retorna o resultado.

Compare(BigInteger, BigInteger)

Compara dois BigInteger valores e retorna um inteiro que indica se o primeiro valor é menor que, igual ou maior que o segundo valor.

CompareTo(BigInteger)

Compara essa instância a um segundo BigInteger e retorna um inteiro que indica se o valor dessa instância é menor que, igual ou maior que o valor do objeto especificado.

CompareTo(Int64)

Compara essa instância a um inteiro com sinal de 64 bits e retorna um inteiro que indica se o valor dessa instância é menor que, igual ou maior que o valor do inteiro de 64 bits assinado.

CompareTo(Object)

Compara essa instância a um objeto especificado e retorna um inteiro que indica se o valor dessa instância é menor que, igual ou maior que o valor do objeto especificado.

CompareTo(UInt64)

Compara essa instância a um inteiro de 64 bits sem sinal e retorna um inteiro que indica se o valor dessa instância é menor que, igual ou maior que o valor do inteiro de 64 bits sem sinal.

Divide(BigInteger, BigInteger)

Divide um BigInteger valor por outro e retorna o resultado.

DivRem(BigInteger, BigInteger, BigInteger)

Divide um BigInteger valor por outro, retorna o resultado e retorna o restante em um parâmetro de saída.

Equals(BigInteger)

Retorna um valor que indica se a instância atual e um objeto especificado BigInteger têm o mesmo valor.

Equals(Int64)

Retorna um valor que indica se a instância atual e um inteiro de 64 bits com sinal têm o mesmo valor.

Equals(Object)

Retorna um valor que indica se a instância atual e um objeto especificado têm o mesmo valor.

Equals(UInt64)

Retorna um valor que indica se a instância atual e um inteiro de 64 bits sem sinal têm o mesmo valor.

GetByteCount(Boolean)

Obtém o número de bytes que serão gerados por ToByteArray(Boolean, Boolean) e TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean).

GetHashCode()

Retorna o código hash do objeto atual BigInteger .

GreatestCommonDivisor(BigInteger, BigInteger)

Localiza o maior divisor comum de dois BigInteger valores.

Log(BigInteger, Double)

Retorna o logaritmo de um número especificado em uma base especificada.

Log(BigInteger)

Retorna o logaritmo natural (base e) de um número especificado.

Log10(BigInteger)

Retorna o logaritmo base 10 de um número especificado.

Max(BigInteger, BigInteger)

Retorna o maior de dois BigInteger valores.

Min(BigInteger, BigInteger)

Retorna o menor de dois BigInteger valores.

ModPow(BigInteger, BigInteger, BigInteger)

Executa a divisão de módulo em um número elevado à potência de outro número.

Multiply(BigInteger, BigInteger)

Retorna o produto de dois BigInteger valores.

Negate(BigInteger)

Nega um valor especificado BigInteger .

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Converte a representação de um número, contida no intervalo de caracteres somente leitura especificado, em um estilo especificado em seu BigInteger equivalente.

Parse(String, IFormatProvider)

Converte a representação de cadeia de caracteres de um número em um formato específico à cultura especificado em seu BigInteger equivalente.

Parse(String, NumberStyles, IFormatProvider)

Converte a representação de cadeia de caracteres de um número em um formato específico de cultura e estilo especificado em seu BigInteger equivalente.

Parse(String, NumberStyles)

Converte a representação de cadeia de caracteres de um número em um estilo especificado em seu BigInteger equivalente.

Parse(String)

Converte a representação de cadeia de caracteres de um número em seu BigInteger equivalente.

Pow(BigInteger, Int32)

Eleva um BigInteger valor à potência de um valor especificado.

Remainder(BigInteger, BigInteger)

Executa a divisão inteiro em dois BigInteger valores e retorna o restante.

Subtract(BigInteger, BigInteger)

Subtrai um BigInteger valor de outro e retorna o resultado.

ToByteArray()

Converte um BigInteger valor em uma matriz de bytes.

ToByteArray(Boolean, Boolean)

Retorna o valor disso BigInteger como uma matriz de bytes usando o menor número de bytes possível. Se o valor for zero, retornará uma matriz de um byte cujo elemento é 0x00.

ToString()

Converte o valor numérico do objeto BigInteger atual em sua representação de cadeia de caracteres equivalente.

ToString(IFormatProvider)

Converte o valor numérico do objeto BigInteger atual em sua representação de cadeia de caracteres equivalente usando as informações de formatação específicas da cultura especificadas.

ToString(String, IFormatProvider)

Converte o valor numérico do objeto BigInteger atual em sua representação de cadeia de caracteres equivalente usando o formato especificado e as informações de formato específicas da cultura.

ToString(String)

Converte o valor numérico do objeto BigInteger atual em sua representação de cadeia de caracteres equivalente usando o formato especificado.

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

Formata essa instância de inteiro grande em um intervalo de caracteres.

TryParse(ReadOnlySpan<Char>, BigInteger)

Tenta converter a representação de um número contido no intervalo de caracteres somente leitura especificado em seu BigInteger equivalente e retorna um valor que indica se a conversão foi bem-sucedida.

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

Tenta converter a representação de cadeia de caracteres de um número em seu BigInteger equivalente e retorna um valor que indica se a conversão foi bem-sucedida.

TryParse(String, BigInteger)

Tenta converter a representação de cadeia de caracteres de um número em seu BigInteger equivalente e retorna um valor que indica se a conversão foi bem-sucedida.

TryParse(String, NumberStyles, IFormatProvider, BigInteger)

Tenta converter a representação de cadeia de caracteres de um número em um formato específico de cultura e estilo especificado em seu BigInteger equivalente e retorna um valor que indica se a conversão foi bem-sucedida.

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

Copia o valor disso BigInteger como bytes de complemento de dois-endianos, usando o menor número de bytes possível. Se o valor for zero, produzirá um byte cujo elemento é 0x00.

Operadores

Nome Description
Addition(BigInteger, BigInteger)

Adiciona os valores de dois objetos especificados BigInteger .

BitwiseAnd(BigInteger, BigInteger)

Executa uma operação bit a bit And em dois BigInteger valores.

BitwiseOr(BigInteger, BigInteger)

Executa uma operação bit a bit Or em dois BigInteger valores.

Decrement(BigInteger)

Diminui um BigInteger valor em 1.

Division(BigInteger, BigInteger)

Divide um valor especificado BigInteger por outro valor especificado BigInteger usando a divisão inteiro.

Equality(BigInteger, BigInteger)

Retorna um valor que indica se os valores de dois BigInteger objetos são iguais.

Equality(BigInteger, Int64)

Retorna um valor que indica se um BigInteger valor e um valor inteiro longo assinado são iguais.

Equality(BigInteger, UInt64)

Retorna um valor que indica se um BigInteger valor e um valor inteiro longo sem sinal são iguais.

Equality(Int64, BigInteger)

Retorna um valor que indica se um valor inteiro longo assinado e um BigInteger valor são iguais.

Equality(UInt64, BigInteger)

Retorna um valor que indica se um valor inteiro longo sem sinal e um BigInteger valor são iguais.

ExclusiveOr(BigInteger, BigInteger)

Executa uma operação exclusiva () bit Or a bit em dois BigInteger valores.XOr

Explicit(BigInteger to Byte)

Define uma conversão explícita de um BigInteger objeto em um valor de byte não assinado.

Explicit(BigInteger to Decimal)

Define uma conversão explícita de um BigInteger objeto em um Decimal valor.

Explicit(BigInteger to Double)

Define uma conversão explícita de um BigInteger objeto em um Double valor.

Explicit(BigInteger to Int16)

Define uma conversão explícita de um BigInteger objeto em um valor inteiro com sinal de 16 bits.

Explicit(BigInteger to Int32)

Define uma conversão explícita de um BigInteger objeto em um valor inteiro com sinal de 32 bits.

Explicit(BigInteger to Int64)

Define uma conversão explícita de um BigInteger objeto em um valor inteiro com sinal de 64 bits.

Explicit(BigInteger to SByte)

Define uma conversão explícita de um BigInteger objeto em um valor assinado de 8 bits.

Esta API não está em conformidade com CLS. A alternativa em conformidade é Int16.

Explicit(BigInteger to Single)

Define uma conversão explícita de um BigInteger objeto em um valor de ponto flutuante de precisão única.

Explicit(BigInteger to UInt16)

Define uma conversão explícita de um BigInteger objeto em um valor inteiro de 16 bits sem sinal.

Esta API não está em conformidade com CLS. A alternativa em conformidade é Int32.

Explicit(BigInteger to UInt32)

Define uma conversão explícita de um BigInteger objeto em um valor inteiro de 32 bits sem sinal.

Esta API não está em conformidade com CLS. A alternativa em conformidade é Int64.

Explicit(BigInteger to UInt64)

Define uma conversão explícita de um BigInteger objeto em um valor inteiro de 64 bits sem sinal.

Esta API não está em conformidade com CLS. A alternativa em conformidade é Double.

Explicit(Decimal to BigInteger)

Define uma conversão explícita de um Decimal objeto em um BigInteger valor.

Explicit(Double to BigInteger)

Define uma conversão explícita de um Double valor em um BigInteger valor.

Explicit(Single to BigInteger)

Define uma conversão explícita de um Single valor em um BigInteger valor.

GreaterThan(BigInteger, BigInteger)

Retorna um valor que indica se um BigInteger valor é maior que outro BigInteger valor.

GreaterThan(BigInteger, Int64)

Retorna um valor que indica se a BigInteger é maior que um valor inteiro com sinal de 64 bits.

GreaterThan(BigInteger, UInt64)

Retorna um valor que indica se um BigInteger valor é maior que um inteiro sem sinal de 64 bits.

GreaterThan(Int64, BigInteger)

Retorna um valor que indica se um inteiro com sinal de 64 bits é maior que um BigInteger valor.

GreaterThan(UInt64, BigInteger)

Retorna um valor que indica se um BigInteger valor é maior que um inteiro sem sinal de 64 bits.

GreaterThanOrEqual(BigInteger, BigInteger)

Retorna um valor que indica se um BigInteger valor é maior ou igual a outro BigInteger valor.

GreaterThanOrEqual(BigInteger, Int64)

Retorna um valor que indica se um BigInteger valor é maior ou igual a um valor inteiro com sinal de 64 bits.

GreaterThanOrEqual(BigInteger, UInt64)

Retorna um valor que indica se um BigInteger valor é maior ou igual a um valor inteiro sem sinal de 64 bits.

GreaterThanOrEqual(Int64, BigInteger)

Retorna um valor que indica se um inteiro com sinal de 64 bits é maior ou igual a um BigInteger valor.

GreaterThanOrEqual(UInt64, BigInteger)

Retorna um valor que indica se um inteiro sem sinal de 64 bits é maior ou igual a um BigInteger valor.

Implicit(Byte to BigInteger)

Define uma conversão implícita de um byte não assinado em um BigInteger valor.

Implicit(Int16 to BigInteger)

Define uma conversão implícita de um inteiro de 16 bits com sinal em um BigInteger valor.

Implicit(Int32 to BigInteger)

Define uma conversão implícita de um inteiro com sinal de 32 bits em um BigInteger valor.

Implicit(Int64 to BigInteger)

Define uma conversão implícita de um inteiro com sinal de 64 bits em um BigInteger valor.

Implicit(SByte to BigInteger)

Define uma conversão implícita de um inteiro com sinal de 8 bits em um BigInteger valor.

Esta API não está em conformidade com CLS. A alternativa em conformidade é BigInteger(Int32).

Implicit(UInt16 to BigInteger)

Define uma conversão implícita de um inteiro sem sinal de 16 bits em um BigInteger valor.

Esta API não está em conformidade com CLS. A alternativa em conformidade é Implicit(Int32 to BigInteger).

Implicit(UInt32 to BigInteger)

Define uma conversão implícita de um inteiro sem sinal de 32 bits em um BigInteger valor.

Esta API não está em conformidade com CLS. A alternativa em conformidade é Implicit(Int64 to BigInteger).

Implicit(UInt64 to BigInteger)

Define uma conversão implícita de um inteiro sem sinal de 64 bits em um BigInteger valor.

Esta API não está em conformidade com CLS. A alternativa em conformidade é Double.

Increment(BigInteger)

Incrementa um BigInteger valor em 1.

Inequality(BigInteger, BigInteger)

Retorna um valor que indica se dois BigInteger objetos têm valores diferentes.

Inequality(BigInteger, Int64)

Retorna um valor que indica se um BigInteger valor e um inteiro com sinal de 64 bits não são iguais.

Inequality(BigInteger, UInt64)

Retorna um valor que indica se um BigInteger valor e um inteiro sem sinal de 64 bits não são iguais.

Inequality(Int64, BigInteger)

Retorna um valor que indica se um inteiro com sinal de 64 bits e um BigInteger valor não são iguais.

Inequality(UInt64, BigInteger)

Retorna um valor que indica se um inteiro sem sinal de 64 bits e um BigInteger valor não são iguais.

LeftShift(BigInteger, Int32)

Desloca um BigInteger valor de um número especificado de bits para a esquerda.

LessThan(BigInteger, BigInteger)

Retorna um valor que indica se um BigInteger valor é menor que outro BigInteger valor.

LessThan(BigInteger, Int64)

Retorna um valor que indica se um BigInteger valor é menor que um inteiro com sinal de 64 bits.

LessThan(BigInteger, UInt64)

Retorna um valor que indica se um BigInteger valor é menor que um inteiro sem sinal de 64 bits.

LessThan(Int64, BigInteger)

Retorna um valor que indica se um inteiro com sinal de 64 bits é menor que um BigInteger valor.

LessThan(UInt64, BigInteger)

Retorna um valor que indica se um inteiro sem sinal de 64 bits é menor que um BigInteger valor.

LessThanOrEqual(BigInteger, BigInteger)

Retorna um valor que indica se um BigInteger valor é menor ou igual a outro BigInteger valor.

LessThanOrEqual(BigInteger, Int64)

Retorna um valor que indica se um BigInteger valor é menor ou igual a um inteiro com sinal de 64 bits.

LessThanOrEqual(BigInteger, UInt64)

Retorna um valor que indica se um BigInteger valor é menor ou igual a um inteiro sem sinal de 64 bits.

LessThanOrEqual(Int64, BigInteger)

Retorna um valor que indica se um inteiro com sinal de 64 bits é menor ou igual a um BigInteger valor.

LessThanOrEqual(UInt64, BigInteger)

Retorna um valor que indica se um inteiro sem sinal de 64 bits é menor ou igual a um BigInteger valor.

Modulus(BigInteger, BigInteger)

Retorna o restante resultante da divisão com dois valores especificados BigInteger .

Multiply(BigInteger, BigInteger)

Multiplica dois valores especificados BigInteger .

OnesComplement(BigInteger)

Retorna o complemento bit a bit de um BigInteger valor.

RightShift(BigInteger, Int32)

Desloca um BigInteger valor de um número especificado de bits para a direita.

Subtraction(BigInteger, BigInteger)

Subtrai um BigInteger valor de outro BigInteger valor.

UnaryNegation(BigInteger)

Nega um valor BigInteger especificado.

UnaryPlus(BigInteger)

Retorna o valor do BigInteger operando. (O sinal do operando está inalterado.)

Implantações explícitas de interface

Nome Description
IComparable.CompareTo(Object)

Compara essa instância a um objeto especificado e retorna um inteiro que indica se o valor dessa instância é menor que, igual ou maior que o valor do objeto especificado.

Aplica-se a