Compartilhar via


BigInteger Classe

Definição

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
BigInteger
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<>numBits/sup> - 1), inclusive.

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 Object.

(Herdado de Object)
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 é (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 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 bytearquivo .

(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 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 é (this / val).

DivideAndRemainder(BigInteger)

Retorna uma matriz de dois BigIntegers contendo (this / val) seguido 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 maior 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 é provavelmente prime, false se ele é 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 é (this<sup-1></sup>mod 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 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 é (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 shortarquivo .

(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 deste BigInteger.

SqrtAndRemainder()

Retorna uma matriz de dois BigIntegers contendo a raiz s quadrada inteira de this e seu restante 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 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 long.

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 é (this ^ val).

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.

Aplica-se a