BigInteger Clase

Definición

Enteros de precisión arbitraria inmutables.

[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
Herencia
BigInteger
Atributos
Implementaciones

Comentarios

Enteros de precisión arbitraria inmutables. Todas las operaciones se comportan como si BigIntegers se representaran en la notación complementaria de dos (como los tipos enteros primitivos de Java). BigInteger proporciona análogos a todos los operadores enteros primitivos de Java y a todos los métodos pertinentes de java.lang.Math. Además, BigInteger proporciona operaciones para la aritmética modular, el cálculo de GCD, las pruebas de primalidad, la generación de primos, la manipulación de bits y algunas otras operaciones diversas.

La semántica de las operaciones aritméticas imita exactamente las de los operadores aritméticos enteros de Java, tal como se define en La especificación del lenguaje Java. Por ejemplo, la división por cero produce una ArithmeticExceptiondivisión y una división de un negativo por un positivo produce un resto negativo (o cero).

La semántica de las operaciones de desplazamiento amplía las de los operadores de desplazamiento de Java para permitir distancias de desplazamiento negativas. Un desplazamiento a la derecha con una distancia de desplazamiento negativa da como resultado un desplazamiento a la izquierda y viceversa. El operador de desplazamiento a la derecha sin signo (>>>) se omite, ya que esta operación solo tiene sentido para una palabra de tamaño fijo y no para una representación conceptualmente que tiene un número infinito de bits de signo virtual iniciales.

La semántica de operaciones lógicas bit a bit imita exactamente las de los operadores enteros bit a bit de Java. Los operadores binarios (and, or, xor) realizan implícitamente la extensión de signo en el más corto de los dos operandos antes de realizar la operación.

Las operaciones de comparación realizan comparaciones de enteros con signo, análogas a las realizadas por los operadores relacionales y de igualdad de Java.

Se proporcionan operaciones aritméticas modulares para calcular residuos, realizar exponenciaciones y calcular inversos multiplicativos. Estos métodos siempre devuelven un resultado no negativo, entre 0 y (modulus - 1), ambos incluidos.

Las operaciones de bits funcionan en un solo bit de la representación complementaria de los dos de su operando. Si es necesario, el operando se extiende por signo para que contenga el bit designado. Ninguna de las operaciones de un solo bit puede producir un BigInteger con un signo diferente del que se está operando bigInteger, ya que afectan solo a un solo bit y la abstracción arbitrariamente grande proporcionada por esta clase garantiza que conceptualmente hay muchos "bits de signo virtual" anteriores a cada BigInteger.

Por motivos de brevedad y claridad, el pseudocódigo se usa en las descripciones de los métodos BigInteger. La expresión (i + j) pseudocódigo es abreviada para "un BigInteger cuyo valor es el de BigInteger i más el de BigInteger j". La expresión (i == j) pseudocódigo es abreviada para "true si y solo si BigInteger i representa el mismo valor que BigInteger j". Otras expresiones pseudocódigo se interpretan de forma similar.

Todos los métodos y constructores de esta clase inician NullPointerException cuando se pasa una referencia de objeto NULL para cualquier parámetro de entrada.

BigInteger debe admitir valores en el intervalo -2<sup<>Integer.MAX_VALUE/sup> (exclusivo) a +2<supInteger.MAX_VALUE></sup> (exclusivo) y puede admitir valores fuera de ese intervalo.

Se ArithmeticException produce una excepción cuando un constructor o método BigInteger generaría un valor fuera del intervalo admitido.

El intervalo de valores primos probables está limitado y puede ser menor que el intervalo positivo admitido completo de BigInteger. El intervalo debe ser de al menos 1 a 2<sup>500000000</sup>.

Se ha agregado en la versión 1.1.

Documentación de Java para java.math.BigInteger.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Constructores

BigInteger(Byte[])

Convierte una matriz de bytes que contiene la representación binaria complementaria de dos de bigInteger en un bigInteger.

BigInteger(Byte[], Int32, Int32)

Convierte una sub array de bytes que contiene la representación binaria complementaria de dos de BigInteger en un BigInteger.

BigInteger(Int32, Byte[])

Convierte la representación de magnitud de signo de un BigInteger en un BigInteger.

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

Convierte la representación de magnitud de signo de un BigInteger en un BigInteger.

BigInteger(Int32, Int32, Random)

Construye un BigInteger positivo generado aleatoriamente que probablemente sea primo, con el bitLength especificado.

BigInteger(Int32, Random)

Construye un BigInteger generado aleatoriamente, distribuido uniformemente en el intervalo de 0 a (2<sup/sup>numBits<> - 1), ambos incluidos.

BigInteger(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

BigInteger(String)

Convierte la representación decimal string de un bigInteger en un bigInteger.

BigInteger(String, Int32)

Convierte la representación de cadena de un bigInteger en el radix especificado en un BigInteger.

Propiedades

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
JniIdentityHashCode

Enteros de precisión arbitraria inmutables.

(Heredado de Object)
JniPeerMembers

Enteros de precisión arbitraria inmutables.

LowestSetBit

Devuelve el índice del extremo derecho (orden más bajo) de un bit en este BigInteger (el número de cero bits a la derecha del extremo derecho de un bit).

One

La constante BigInteger.

PeerReference

Enteros de precisión arbitraria inmutables.

(Heredado de Object)
Ten

La constante BigInteger diez.

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

Two

La constante BigInteger dos.

Zero

La constante BigInteger cero.

Métodos

Abs()

Devuelve un BigInteger cuyo valor es el valor absoluto de este BigInteger.

Add(BigInteger)

Devuelve un bigInteger cuyo valor es (this + val).

And(BigInteger)

Devuelve un bigInteger cuyo valor es (this & val).

AndNot(BigInteger)

Devuelve un bigInteger cuyo valor es (this & ~val).

BitCount()

Devuelve el número de bits de la representación complementaria de dos de este BigInteger que difiere de su bit de signo.

BitLength()

Devuelve el número de bits en la representación mínima de dos complementos de este BigInteger, <e>excluyendo</em> un bit de signo.

ByteValue()

Devuelve el valor del número especificado como .byte

(Heredado de Number)
ByteValueExact()

Convierte esto BigInteger en , bytecomprobando si hay información perdida.

ClearBit(Int32)

Devuelve un BigInteger cuyo valor es equivalente a este BigInteger con el bit designado borrado.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
CompareTo(BigInteger)

Compara este BigInteger con el bigInteger especificado.

Dispose()

Enteros de precisión arbitraria inmutables.

(Heredado de Object)
Dispose(Boolean)

Enteros de precisión arbitraria inmutables.

(Heredado de Object)
Divide(BigInteger)

Devuelve un bigInteger cuyo valor es (this / val).

DivideAndRemainder(BigInteger)

Devuelve una matriz de dos BigInteger que contiene (this / val) seguido de (this % val).

DoubleValue()

Convierte este BigInteger en .double

Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
FlipBit(Int32)

Devuelve un BigInteger cuyo valor es equivalente a este BigInteger con el bit designado volteado.

FloatValue()

Convierte este BigInteger en .float

Gcd(BigInteger)

Devuelve un BigInteger cuyo valor es el divisor más común de abs(this) y abs(val).

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
IntValue()

Convierte este BigInteger en .int

IntValueExact()

Convierte esto BigInteger en , intcomprobando si hay información perdida.

IsProbablePrime(Int32)

Devuelve true si este BigInteger es probablemente primo, false si definitivamente está compuesto.

JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
LongValue()

Convierte este BigInteger en .long

LongValueExact()

Convierte esto BigInteger en , longcomprobando si hay información perdida.

Max(BigInteger)

Devuelve el máximo de este BigInteger y val.

Min(BigInteger)

Devuelve el mínimo de este BigInteger y val.

Mod(BigInteger)

Devuelve un BigInteger cuyo valor es (this mod m).

ModInverse(BigInteger)

Devuelve un BigInteger cuyo valor es (this<sup-1></sup>mod m).

ModPow(BigInteger, BigInteger)

Devuelve un bigInteger cuyo valor es (this<sup>exponent</sup> mod m).

Multiply(BigInteger)

Devuelve un bigInteger cuyo valor es (this * val).

Negate()

Devuelve un bigInteger cuyo valor es (-this).

NextProbablePrime()

Devuelve el primer entero mayor que este BigInteger que probablemente sea primo.

Not()

Devuelve un bigInteger cuyo valor es (~this).

Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
Or(BigInteger)

Devuelve un bigInteger cuyo valor es (this | val).

Pow(Int32)

Devuelve un bigInteger cuyo valor es (this<sup>exponent</sup>).

ProbablePrime(Int32, Random)

Devuelve un BigInteger positivo que probablemente sea primo, con el bitLength especificado.

Remainder(BigInteger)

Devuelve un bigInteger cuyo valor es (this % val).

SetBit(Int32)

Devuelve un BigInteger cuyo valor es equivalente a este BigInteger con el conjunto de bits designado.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
ShiftLeft(Int32)

Devuelve un bigInteger cuyo valor es (this << n).

ShiftRight(Int32)

Devuelve un bigInteger cuyo valor es (this >> n).

ShortValue()

Devuelve el valor del número especificado como .short

(Heredado de Number)
ShortValueExact()

Convierte esto BigInteger en , shortcomprobando si hay información perdida.

Signum()

Devuelve la función signum de este BigInteger.

Sqrt()

Devuelve la raíz cuadrada entera de este BigInteger.

SqrtAndRemainder()

Devuelve una matriz de dos BigInteger que contiene la raíz s cuadrada entera de this y su resto this - s*s, respectivamente.

Subtract(BigInteger)

Devuelve un bigInteger cuyo valor es (this - val).

TestBit(Int32)

Devuelve true si y solo si se establece el bit designado.

ToArray<T>()

Enteros de precisión arbitraria inmutables.

(Heredado de Object)
ToByteArray()

Devuelve una matriz de bytes que contiene la representación complementaria de dos de este BigInteger.

ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
ToString(Int32)

Devuelve la representación string de este BigInteger en el radix especificado.

UnregisterFromRuntime()

Enteros de precisión arbitraria inmutables.

(Heredado de Object)
ValueOf(Int64)

Devuelve un BigInteger cuyo valor es igual al del especificado long.

Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Xor(BigInteger)

Devuelve un bigInteger cuyo valor es (this ^ val).

Implementaciones de interfaz explícitas

IComparable.CompareTo(Object)

Enteros de precisión arbitraria inmutables.

IJavaPeerable.Disposed()

Enteros de precisión arbitraria inmutables.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Enteros de precisión arbitraria inmutables.

(Heredado de Object)
IJavaPeerable.Finalized()

Enteros de precisión arbitraria inmutables.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Enteros de precisión arbitraria inmutables.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Enteros de precisión arbitraria inmutables.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Enteros de precisión arbitraria inmutables.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Enteros de precisión arbitraria inmutables.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Enteros de precisión arbitraria inmutables.

GetJniTypeName(IJavaPeerable)

Enteros de precisión arbitraria inmutables.

Se aplica a