BigInteger Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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 |
| 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 |
| BitwiseOr(BigInteger, BigInteger) |
Executa uma operação bit a bit |
| 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 |
| 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. |