BigInteger Estrutura

Definição

Representa um inteiro assinado 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

Observações

Para mais informações sobre esta API, veja Observações Suplementares da API para o BigInteger.

Construtores

Name Description
BigInteger(Byte[])

Inicializa uma nova instância da BigInteger estrutura usando os valores num array 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 dupla precisão.

BigInteger(Int32)

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

BigInteger(Int64)

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

BigInteger(ReadOnlySpan<Byte>, Boolean, Boolean)

Inicializa uma nova instância da BigInteger estrutura usando os valores num intervalo de bytes apenas de leitura, indicando opcionalmente a codificação de assinatura e a ordem dos bytes endianness.

BigInteger(Single)

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

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

Name 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 menos um (-1).

One

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

Sign

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

Zero

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

Métodos

Name Description
Abs(BigInteger)

Obtém o valor absoluto de um BigInteger objeto.

Add(BigInteger, BigInteger)

Soma dois BigInteger valores e devolve o resultado.

Compare(BigInteger, BigInteger)

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

CompareTo(BigInteger)

Compara esta instância com uma segunda BigInteger e devolve um inteiro que indica se o valor desta instância é menor, igual ou superior ao valor do objeto especificado.

CompareTo(Int64)

Compara esta instância com um inteiro assinado de 64 bits e devolve um inteiro que indica se o valor desta instância é menor, igual ou superior ao valor do inteiro assinado de 64 bits.

CompareTo(Object)

Compara esta instância com um objeto especificado e devolve um inteiro que indica se o valor desta instância é menor, igual ou superior ao valor do objeto especificado.

CompareTo(UInt64)

Compara esta instância com um inteiro não assinado de 64 bits e devolve um inteiro que indica se o valor desta instância é menor, igual ou superior ao valor do inteiro não assinado de 64 bits.

Divide(BigInteger, BigInteger)

Divide um BigInteger valor por outro e devolve o resultado.

DivRem(BigInteger, BigInteger, BigInteger)

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

Equals(BigInteger)

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

Equals(Int64)

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

Equals(Object)

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

Equals(UInt64)

Devolve um valor que indica se a instância atual e um inteiro não assinado de 64 bits têm o mesmo valor.

GetByteCount(Boolean)

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

GetHashCode()

Devolve o código hash do objeto atual BigInteger .

GreatestCommonDivisor(BigInteger, BigInteger)

Encontra o maior divisor comum de dois BigInteger valores.

Log(BigInteger, Double)

Devolve o logaritmo de um número especificado numa base especificada.

Log(BigInteger)

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

Log10(BigInteger)

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

Max(BigInteger, BigInteger)

Devolve o valor maior entre dois BigInteger valores.

Min(BigInteger, BigInteger)

Devolve o valor mais pequeno de dois BigInteger .

ModPow(BigInteger, BigInteger, BigInteger)

Realiza divisão de módulo num número elevado à potência de outro número.

Multiply(BigInteger, BigInteger)

Devolve o produto de dois BigInteger valores.

Negate(BigInteger)

Anula um valor especificado BigInteger .

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Converte a representação de um número, contido no espaço especificado de caracteres em só leitura, num estilo especificado para o seu BigInteger equivalente.

Parse(String, IFormatProvider)

Converte a representação da cadeia de um número num formato específico de cultura para o seu BigInteger equivalente.

Parse(String, NumberStyles, IFormatProvider)

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

Parse(String, NumberStyles)

Converte a representação da cadeia de um número num estilo especificado para o seu BigInteger equivalente.

Parse(String)

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

Pow(BigInteger, Int32)

Eleva um BigInteger valor para a potência de um valor especificado.

Remainder(BigInteger, BigInteger)

Realiza divisão inteira em dois BigInteger valores e devolve o resto.

Subtract(BigInteger, BigInteger)

Subtrai um BigInteger valor a outro e devolve o resultado.

ToByteArray()

Converte um BigInteger valor para um array de bytes.

ToByteArray(Boolean, Boolean)

Devolve o valor disto BigInteger como um array de bytes usando o menor número possível de bytes. Se o valor for zero, devolve um array de um byte cujo elemento é 0x00.

ToString()

Converte o valor numérico do objeto atual BigInteger para a sua representação equivalente em cadeias.

ToString(IFormatProvider)

Converte o valor numérico do objeto atual BigInteger para a sua representação equivalente da cadeia usando a informação de formatação específica da cultura.

ToString(String, IFormatProvider)

Converte o valor numérico do objeto atual BigInteger para a sua representação equivalente de cadeias usando o formato especificado e a informação específica de formato da cultura.

ToString(String)

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

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

Formata esta grande instância inteira num espaço de caracteres.

TryParse(ReadOnlySpan<Char>, BigInteger)

Tenta converter a representação de um número contido no intervalo de caracteres só de leitura especificado para o 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 da cadeia de um número para o seu BigInteger equivalente e devolve um valor que indica se a conversão foi bem-sucedida.

TryParse(String, BigInteger)

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

TryParse(String, NumberStyles, IFormatProvider, BigInteger)

Tenta converter a representação em cadeia de um número num estilo especificado e formato específico de cultura para o seu BigInteger equivalente, e retorna um valor que indica se a conversão teve sucesso.

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

Copia o valor disto BigInteger como bytes de complemento de dois little-endian, usando o menor número possível de bytes. Se o valor for zero, gera um byte cujo elemento é 0x00.

Operadores

Name Description
Addition(BigInteger, BigInteger)

Soma os valores de dois objetos especificados BigInteger .

BitwiseAnd(BigInteger, BigInteger)

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

BitwiseOr(BigInteger, BigInteger)

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

Decrement(BigInteger)

Diminui um BigInteger valor por 1.

Division(BigInteger, BigInteger)

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

Equality(BigInteger, BigInteger)

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

Equality(BigInteger, Int64)

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

Equality(BigInteger, UInt64)

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

Equality(Int64, BigInteger)

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

Equality(UInt64, BigInteger)

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

ExclusiveOr(BigInteger, BigInteger)

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

Explicit(BigInteger to Byte)

Define uma conversão explícita de um BigInteger objeto para um valor de byte sem sinal.

Explicit(BigInteger to Decimal)

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

Explicit(BigInteger to Double)

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

Explicit(BigInteger to Int16)

Define uma conversão explícita de um BigInteger objeto para um valor inteiro assinado de 16 bits.

Explicit(BigInteger to Int32)

Define uma conversão explícita de um BigInteger objeto para um valor inteiro assinado de 32 bits.

Explicit(BigInteger to Int64)

Define uma conversão explícita de um BigInteger objeto para um valor inteiro assinado de 64 bits.

Explicit(BigInteger to SByte)

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

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

Explicit(BigInteger to Single)

Define uma conversão explícita de um BigInteger objeto para um valor de ponto flutuante de precisão simples.

Explicit(BigInteger to UInt16)

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

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

Explicit(BigInteger to UInt32)

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

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

Explicit(BigInteger to UInt64)

Define uma conversão explícita de um BigInteger objeto para um valor inteiro não assinado de 64 bits.

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

Explicit(Decimal to BigInteger)

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

Explicit(Double to BigInteger)

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

Explicit(Single to BigInteger)

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

GreaterThan(BigInteger, BigInteger)

Devolve um valor que indica se um BigInteger valor é maior do que outro BigInteger valor.

GreaterThan(BigInteger, Int64)

Devolve um valor que indica se a BigInteger é maior do que um valor inteiro assinado de 64 bits.

GreaterThan(BigInteger, UInt64)

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

GreaterThan(Int64, BigInteger)

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

GreaterThan(UInt64, BigInteger)

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

GreaterThanOrEqual(BigInteger, BigInteger)

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

GreaterThanOrEqual(BigInteger, Int64)

Devolve um valor que indica se um BigInteger valor é maior ou igual a um valor inteiro assinado de 64 bits.

GreaterThanOrEqual(BigInteger, UInt64)

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

GreaterThanOrEqual(Int64, BigInteger)

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

GreaterThanOrEqual(UInt64, BigInteger)

Devolve 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 sem assinatura num BigInteger valor.

Implicit(Int16 to BigInteger)

Define uma conversão implícita de um inteiro assinado de 16 bits num BigInteger valor.

Implicit(Int32 to BigInteger)

Define uma conversão implícita de um inteiro de 32 bits assinados num BigInteger valor.

Implicit(Int64 to BigInteger)

Define uma conversão implícita de um inteiro assinado de 64 bits num BigInteger valor.

Implicit(SByte to BigInteger)

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

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

Implicit(UInt16 to BigInteger)

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

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

Implicit(UInt32 to BigInteger)

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

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

Implicit(UInt64 to BigInteger)

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

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

Increment(BigInteger)

Incrementa um BigInteger valor em 1.

Inequality(BigInteger, BigInteger)

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

Inequality(BigInteger, Int64)

Devolve um valor que indica se um BigInteger valor e um inteiro assinado de 64 bits não são iguais.

Inequality(BigInteger, UInt64)

Devolve um valor que indica se um BigInteger valor e um inteiro não assinado de 64 bits não são iguais.

Inequality(Int64, BigInteger)

Devolve um valor que indica se um inteiro assinado de 64 bits e um BigInteger valor não são iguais.

Inequality(UInt64, BigInteger)

Devolve 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 um número especificado de bits para a esquerda.

LessThan(BigInteger, BigInteger)

Devolve um valor que indica se um BigInteger valor é inferior a outro BigInteger valor.

LessThan(BigInteger, Int64)

Devolve um valor que indica se um BigInteger valor é inferior a um inteiro assinado de 64 bits.

LessThan(BigInteger, UInt64)

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

LessThan(Int64, BigInteger)

Devolve um valor que indica se um inteiro com sinal de 64 bits é inferior a um BigInteger valor.

LessThan(UInt64, BigInteger)

Devolve um valor que indica se um inteiro não assinado de 64 bits é inferior a um BigInteger valor.

LessThanOrEqual(BigInteger, BigInteger)

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

LessThanOrEqual(BigInteger, Int64)

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

LessThanOrEqual(BigInteger, UInt64)

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

LessThanOrEqual(Int64, BigInteger)

Devolve um valor que indica se um inteiro assinado de 64 bits é menor ou igual a um BigInteger valor.

LessThanOrEqual(UInt64, BigInteger)

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

Modulus(BigInteger, BigInteger)

Devolve o restante que resulta da divisão com dois valores especificados BigInteger .

Multiply(BigInteger, BigInteger)

Multiplica dois valores especificados BigInteger .

OnesComplement(BigInteger)

Devolve o complemento bit a bit de um BigInteger valor.

RightShift(BigInteger, Int32)

Desloca um BigInteger valor 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)

Devolve o valor do BigInteger operando. (O sinal do operando mantém-se inalterado.)

Implementações de Interface Explícita

Name Description
IComparable.CompareTo(Object)

Compara esta instância com um objeto especificado e devolve um inteiro que indica se o valor desta instância é menor, igual ou superior ao valor do objeto especificado.

Aplica-se a