Compartilhar via


BigInteger Classe

Definição

Inteiros de precisão arbitrária imutáveis.

[Android.Runtime.Register("java/math/BigInteger", DoNotGenerateAcw=true)]
public class BigInteger : Java.Lang.Number, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IComparable
[<Android.Runtime.Register("java/math/BigInteger", DoNotGenerateAcw=true)>]
type BigInteger = class
    inherit Number
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IComparable
Herança
BigInteger
Atributos
Implementações

Comentários

Inteiros de precisão arbitrária imutáveis. Todas as operações se comportam como se BigIntegers fossem representados em notação de complemento de dois (como os tipos inteiros primitivos de Java). O BigInteger fornece análogos para todos os operadores inteiros primitivos do Java e todos os métodos relevantes de java.lang.Math. Além disso, o BigInteger fornece operações para aritmética modular, cálculo GCD, teste de primalidade, geração principal, manipulação de bits e algumas outras operações diversas.

A semântica das operações aritméticas imita exatamente as dos operadores aritméticos inteiros do Java, conforme definido na Especificação da Linguagem Java. Por exemplo, a divisão por zero lança um ArithmeticException, e a divisão de um negativo por um positivo produz um resto negativo (ou zero).

A semântica das operações de deslocamento estende a dos operadores de deslocamento do Java para permitir distâncias de deslocamento negativas. Um deslocamento para a direita com uma distância de deslocamento negativa resulta em um deslocamento para a esquerda e vice-versa. O operador de deslocamento à direita sem sinal (>>>) é omitido, pois essa operação só faz sentido para uma palavra de tamanho fixo e não para uma representação conceitualmente com um número infinito de bits de sinal virtual à esquerda.

A semântica das operações lógicas bit a bit imita exatamente a dos operadores inteiros bit a bit do Java. Os operadores binários (and, or, xor) executam implicitamente a extensão de sinal no menor dos dois operandos antes de executar a operação.

As operações de comparação executam comparações inteiras assinadas, análogas às executadas pelos operadores relacionais e de igualdade do Java.

Operações aritméticas modulares são fornecidas para calcular resíduos, realizar exponenciação e calcular inversos multiplicativos. Esses métodos sempre retornam um resultado não negativo, entre 0 e (modulus - 1), inclusive.

As operações de bit operam em um único bit da representação de complemento de dois de seu operando. Se necessário, o operando é estendido por sinal para que contenha o bit designado. Nenhuma das operações de bit único pode produzir um BigInteger com um sinal diferente do BigInteger que está sendo operado, pois elas afetam apenas um único bit, e a abstração arbitrariamente grande fornecida por essa classe garante que, conceitualmente, haja infinitos "bits de sinal virtual" precedendo cada BigInteger.

Por uma questão de brevidade e clareza, o pseudocódigo é usado em todas as descrições dos métodos BigInteger. A expressão (i + j) de pseudocódigo é uma abreviação de "um BigInteger cujo valor é o do BigInteger i mais o do BigInteger j". A expressão (i == j) de pseudocódigo é uma abreviação de "true se e somente se o BigInteger i representar o mesmo valor que o BigInteger j". Outras expressões de pseudocódigo são interpretadas de forma semelhante.

Todos os métodos e construtores nessa classe lançam NullPointerException quando passada uma referência de objeto nulo para qualquer parâmetro de entrada.

BigInteger deve dar suporte a valores no intervalo -2<sup<>Integer.MAX_VALUE/sup> (exclusivo) a +2<supInteger.MAX_VALUE></sup> (exclusivo) e pode dar suporte a valores fora desse intervalo.

An ArithmeticException é gerado quando um construtor ou método BigInteger geraria um valor fora do intervalo com suporte.

O intervalo de valores primos prováveis é limitado e pode ser menor que o intervalo BigIntegerpositivo suportado de . O intervalo deve ser de pelo menos 1 a 2<sup>500000000</sup>.

Adicionado em 1.1.

Documentação Java para java.math.BigInteger.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Construtores

BigInteger(Byte[], Int32, Int32)

Converte uma submatriz de bytes que contém a representação binária de complemento de dois de um BigInteger em um BigInteger.

BigInteger(Byte[])

Converte uma matriz de bytes que contém a representação binária de complemento de dois de um BigInteger em um BigInteger.

BigInteger(Int32, Byte[], Int32, Int32)

Converte a representação de magnitude de sinal de um BigInteger em um BigInteger.

BigInteger(Int32, Byte[])

Converte a representação de magnitude de sinal de um BigInteger em um BigInteger.

BigInteger(Int32, Int32, Random)

Constrói um BigInteger positivo gerado aleatoriamente que provavelmente é primo, com o bitLength especificado.

BigInteger(Int32, Random)

Constrói um BigInteger gerado aleatoriamente, distribuído uniformemente no intervalo de 0 a (2<sup<>numBits/sup> - 1), inclusive.

BigInteger(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

BigInteger(String, Int32)

Converte a representação String de um BigInteger na base especificada em um BigInteger.

BigInteger(String)

Converte a representação de String decimal de um BigInteger em um BigInteger.

Propriedades

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Inteiros de precisão arbitrária imutáveis.

(Herdado de Object)
JniPeerMembers

Inteiros de precisão arbitrária imutáveis.

LowestSetBit

Retorna o índice do bit mais à direita (ordem mais baixa) neste BigInteger (o número de zero bits à direita do bit mais à direita).

One

A constante BigInteger.

PeerReference

Inteiros de precisão arbitrária imutáveis.

(Herdado de Object)
Ten

A constante BigInteger dez.

ThresholdClass

Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

Two

A constante BigInteger dois.

Zero

A constante BigInteger zero.

Métodos

Abs()

Retorna um BigInteger cujo valor é o valor absoluto desse BigInteger.

Add(BigInteger)

Retorna um BigInteger cujo valor é (this + val).

And(BigInteger)

Retorna um BigInteger cujo valor é (this & val).

AndNot(BigInteger)

Retorna um BigInteger cujo valor é (this & ~val).

BitCount()

Retorna o número de bits na representação complementar dos dois desse BigInteger que diferem de seu bit de sinal.

BitLength()

Retorna o número de bits na representação mínima de complemento de dois deste BigInteger, <em>excluindo</em> um bit de sinal.

ByteValue()

Retorna o valor do número especificado como um byte.

(Herdado de Number)
ByteValueExact()

Converte isso BigInteger em um byte, verificando se há informações perdidas.

ClearBit(Int32)

Retorna um BigInteger cujo valor é equivalente a esse BigInteger com o bit designado limpo.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
CompareTo(BigInteger)

Compara esse BigInteger com o BigInteger especificado.

Dispose()

Inteiros de precisão arbitrária imutáveis.

(Herdado de Object)
Dispose(Boolean)

Inteiros de precisão arbitrária imutáveis.

(Herdado de Object)
Divide(BigInteger)

Retorna um BigInteger cujo valor é (this / val).

DivideAndRemainder(BigInteger)

Retorna uma matriz de dois BigIntegers contendo (this / val) seguidos por (this % val).

DoubleValue()

Converte esse BigInteger em um doublearquivo .

Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
FlipBit(Int32)

Retorna um BigInteger cujo valor é equivalente a esse BigInteger com o bit designado invertido.

FloatValue()

Converte esse BigInteger em um floatarquivo .

Gcd(BigInteger)

Retorna um BigInteger cujo valor é o máximo divisor comum de abs(this) e abs(val).

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
IntValue()

Converte esse BigInteger em um intarquivo .

IntValueExact()

Converte isso BigInteger em um int, verificando se há informações perdidas.

IsProbablePrime(Int32)

Retorna true se este BigInteger for provavelmente primo, false se for definitivamente composto.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
LongValue()

Converte esse BigInteger em um longarquivo .

LongValueExact()

Converte isso BigInteger em um long, verificando se há informações perdidas.

Max(BigInteger)

Retorna o máximo deste BigInteger e val.

Min(BigInteger)

Retorna o mínimo deste BigInteger e val.

Mod(BigInteger)

Retorna um BigInteger cujo valor é (this mod m).

ModInverse(BigInteger)

Retorna um BigInteger cujo valor é (thissup-1<>/supmod m)>.<

ModPow(BigInteger, BigInteger)

Retorna um BigInteger cujo valor é (this<sup>exponent</sup> mod m).

Multiply(BigInteger)

Retorna um BigInteger cujo valor é (this * val).

Negate()

Retorna um BigInteger cujo valor é (-this).

NextProbablePrime()

Retorna o primeiro inteiro maior que este BigInteger que provavelmente é primo.

Not()

Retorna um BigInteger cujo valor é (~this).

Notify()

Ativa um único thread que está aguardando no monitor desse objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
Or(BigInteger)

Retorna um BigInteger cujo valor é (this | val).

Pow(Int32)

Retorna um BigInteger cujo valor é (this<sup>exponent</sup>).

ProbablePrime(Int32, Random)

Retorna um BigInteger positivo que provavelmente é primo, com o bitLength especificado.

Remainder(BigInteger)

Retorna um BigInteger cujo valor é (this % val).

SetBit(Int32)

Retorna um BigInteger cujo valor é equivalente a esse BigInteger com o conjunto de bits designado.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
ShiftLeft(Int32)

Retorna um BigInteger cujo valor é (this << n).

ShiftRight(Int32)

Retorna um BigInteger cujo valor é (this >> n).

ShortValue()

Retorna o valor do número especificado como um short.

(Herdado de Number)
ShortValueExact()

Converte isso BigInteger em um short, verificando se há informações perdidas.

Signum()

Retorna a função signum deste BigInteger.

Sqrt()

Retorna a raiz quadrada inteira desse BigInteger.

SqrtAndRemainder()

Retorna uma matriz de dois BigIntegers contendo a raiz s quadrada inteira de this e seu resto this - s*s, respectivamente.

Subtract(BigInteger)

Retorna um BigInteger cujo valor é (this - val).

TestBit(Int32)

Retorna true se e somente se o bit designado estiver definido.

ToArray<T>()

Inteiros de precisão arbitrária imutáveis.

(Herdado de Object)
ToByteArray()

Retorna uma matriz de bytes contendo a representação de complemento de dois desse BigInteger.

ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
ToString(Int32)

Retorna a representação String desse BigInteger na base fornecida.

UnregisterFromRuntime()

Inteiros de precisão arbitrária imutáveis.

(Herdado de Object)
ValueOf(Int64)

Retorna um BigInteger cujo valor é igual ao do arquivo .long

Wait()

Faz com que o thread atual aguarde até que seja despertado, normalmente sendo <notificado></em> ou <em>interrompido</em>.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Xor(BigInteger)

Retorna um BigInteger cujo valor é (this ^ val).

Implantações explícitas de interface

IComparable.CompareTo(Object)

Inteiros de precisão arbitrária imutáveis.

IJavaPeerable.Disposed()

Inteiros de precisão arbitrária imutáveis.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Inteiros de precisão arbitrária imutáveis.

(Herdado de Object)
IJavaPeerable.Finalized()

Inteiros de precisão arbitrária imutáveis.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Inteiros de precisão arbitrária imutáveis.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Inteiros de precisão arbitrária imutáveis.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Inteiros de precisão arbitrária imutáveis.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Inteiros de precisão arbitrária imutáveis.

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada pelo tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Inteiros de precisão arbitrária imutáveis.

GetJniTypeName(IJavaPeerable)

Inteiros de precisão arbitrária imutáveis.

Aplica-se a