BigInteger Classe
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.
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
- 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<> |
| 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 |
| 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 é |
| And(BigInteger) |
Retorna um BigInteger cujo valor é |
| AndNot(BigInteger) |
Retorna um BigInteger cujo valor é |
| 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 |
| ByteValueExact() |
Converte isso |
| 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 é |
| DivideAndRemainder(BigInteger) |
Retorna uma matriz de dois BigIntegers contendo |
| DoubleValue() |
Converte esse BigInteger em um |
| 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 |
| Gcd(BigInteger) |
Retorna um BigInteger cujo valor é o máximo divisor comum de |
| GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
| IntValue() |
Converte esse BigInteger em um |
| IntValueExact() |
Converte isso |
| IsProbablePrime(Int32) |
Retorna |
| 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 |
| LongValueExact() |
Converte isso |
| Max(BigInteger) |
Retorna o máximo deste BigInteger e |
| Min(BigInteger) |
Retorna o mínimo deste BigInteger e |
| Mod(BigInteger) |
Retorna um BigInteger cujo valor é |
| ModInverse(BigInteger) |
Retorna um BigInteger cujo valor é |
| ModPow(BigInteger, BigInteger) |
Retorna um BigInteger cujo valor é |
| Multiply(BigInteger) |
Retorna um BigInteger cujo valor é |
| Negate() |
Retorna um BigInteger cujo valor é |
| NextProbablePrime() |
Retorna o primeiro inteiro maior que este |
| Not() |
Retorna um BigInteger cujo valor é |
| 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 é |
| Pow(Int32) |
Retorna um BigInteger cujo valor é |
| ProbablePrime(Int32, Random) |
Retorna um BigInteger positivo que provavelmente é primo, com o bitLength especificado. |
| Remainder(BigInteger) |
Retorna um BigInteger cujo valor é |
| 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 é |
| ShiftRight(Int32) |
Retorna um BigInteger cujo valor é |
| ShortValue() |
Retorna o valor do número especificado como um |
| ShortValueExact() |
Converte isso |
| 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 |
| Subtract(BigInteger) |
Retorna um BigInteger cujo valor é |
| TestBit(Int32) |
Retorna |
| 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 . |
| 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 é |
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. |