BigInteger Estrutura
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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 |
| 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 |
| BitwiseOr(BigInteger, BigInteger) |
Executa uma operação bit a |
| 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 |
| 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. |