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 imutáveis de precisão arbitrária.
[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 imutáveis de precisão arbitrária. Todas as operações se comportam como se BigIntegers fossem representados em notação de complemento de dois (como os tipos inteiros primitivos do 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 primária, 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 em The Java Language Specification. Por exemplo, a divisão por zero lança um ArithmeticException
, e a divisão de um negativo por um positivo produz um negativo (ou zero) restante.
A semântica das operações de deslocamento estende as dos operadores de deslocamento do Java para permitir distâncias de deslocamento negativas. Um desvio para a direita com uma distância de deslocamento negativo resulta em um desvio para a esquerda e vice-versa. O operador de deslocamento à direita não assinado (>>>
) é omitido, uma vez que 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 bitwise imita exatamente as dos operadores inteiros bitwise do Java. Os operadores binários (and
, or
, xor
) implicitamente executam a extensão de sinal no mais curto dos dois operandos antes de executar a operação.
As operações de comparação realizam comparações inteiras assinadas, análogas àquelas realizadas pelos operadores relacionais e de igualdade do Java.
Operações aritméticas modulares são fornecidas para calcular resíduos, executar 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 bits operam em um único bit da representação complemento dos dois de seu operando. Se necessário, o operando é estendido 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 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)
pseudo-código é a abreviação de "um BigInteger cujo valor é o do BigInteger i
mais o do BigInteger j
". A expressão (i == j)
pseudo-código é abreviada para "true
se e somente se o BigInteger i
representa 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 nesta classe lançam NullPointerException
quando passada uma referência de objeto nulo para qualquer parâmetro de entrada.
BigInteger deve suportar valores no intervalo -2<sup<>Integer.MAX_VALUE
/sup> (exclusive) a +2<supInteger.MAX_VALUE
></sup> (exclusive) e pode suportar valores fora desse intervalo.
Um ArithmeticException
é lançado quando um construtor ou método BigInteger geraria um valor fora do intervalo suportado.
O intervalo de valores primos prováveis é limitado e pode ser menor do que o intervalo positivo completo suportado de BigInteger
. 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 usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Construtores
BigInteger(Byte[]) |
Converte uma matriz de bytes contendo a representação binária de complemento de dois de um BigInteger em um BigInteger. |
BigInteger(Byte[], Int32, Int32) |
Converte uma submatriz de bytes contendo a representação binária de complemento de dois 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, Byte[], Int32, Int32) |
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 BigInteiro gerado aleatoriamente, uniformemente distribuído no intervalo de 0 a (2<sup<> |
BigInteger(IntPtr, JniHandleOwnership) |
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução. |
BigInteger(String) |
Converte a representação String decimal de um BigInteger em um BigInteger. |
BigInteger(String, Int32) |
Converte a representação String de um BigInteger no radix especificado 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 imutáveis de precisão arbitrária. (Herdado de Object) |
JniPeerMembers |
Inteiros imutáveis de precisão arbitrária. |
LowestSetBit |
Retorna o índice do bit mais à direita (ordem mais baixa) neste BigInteger (o número de bits zero à direita do bit mais à direita). |
One |
A constante BigInteger. |
PeerReference |
Inteiros imutáveis de precisão arbitrária. (Herdado de Object) |
Ten |
A constante BigInteger dez. |
ThresholdClass |
Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código. |
ThresholdType |
Esta API suporta 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 zero de BigInteger. |
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 de complemento dos dois deste BigInteger que diferem de seu bit de sinal. |
BitLength() |
Retorna o número de bits na representação mínima de dois complementos 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 imutáveis de precisão arbitrária. (Herdado de Object) |
Dispose(Boolean) |
Inteiros imutáveis de precisão arbitrária. (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 maior 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 deste 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 deste BigInteger. |
SqrtAndRemainder() |
Retorna uma matriz de dois BigIntegers contendo a raiz |
Subtract(BigInteger) |
Retorna um BigInteger cujo valor é |
TestBit(Int32) |
Retorna |
ToArray<T>() |
Inteiros imutáveis de precisão arbitrária. (Herdado de Object) |
ToByteArray() |
Retorna uma matriz de bytes que contém 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 no radix fornecido. |
UnregisterFromRuntime() |
Inteiros imutáveis de precisão arbitrária. (Herdado de Object) |
ValueOf(Int64) |
Retorna um BigInteger cujo valor é igual ao do especificado |
Wait() |
Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>. (Herdado de Object) |
Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa 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 imutáveis de precisão arbitrária. |
IJavaPeerable.Disposed() |
Inteiros imutáveis de precisão arbitrária. (Herdado de Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Inteiros imutáveis de precisão arbitrária. (Herdado de Object) |
IJavaPeerable.Finalized() |
Inteiros imutáveis de precisão arbitrária. (Herdado de Object) |
IJavaPeerable.JniManagedPeerState |
Inteiros imutáveis de precisão arbitrária. (Herdado de Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Inteiros imutáveis de precisão arbitrária. (Herdado de Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Inteiros imutáveis de precisão arbitrária. (Herdado de Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Inteiros imutáveis de precisão arbitrária. (Herdado de Object) |
Métodos de Extensão
JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo verificada em tempo de execução do Android. |
JavaCast<TResult>(IJavaObject) |
Inteiros imutáveis de precisão arbitrária. |
GetJniTypeName(IJavaPeerable) |
Inteiros imutáveis de precisão arbitrária. |