BigInteger Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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 varias.
La semántica de 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 inicia una ArithmeticException
división y 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 negativo da como resultado un desplazamiento izquierdo y viceversa. Se omite el operador de desplazamiento a la derecha sin signo (>>>
), 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 los dos operandos más cortos 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.
Las operaciones aritméticas modulares se proporcionan para calcular residuos, realizar exponente 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 operandos. 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 opera en 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, se usa pseudocódigo 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 de 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 es 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>.
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 abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Constructores
BigInteger(Byte[]) |
Traduce una matriz de bytes que contiene la representación binaria complementaria de dos de un bigInteger en un bigInteger. |
BigInteger(Byte[], Int32, Int32) |
Traduce una sub array de bytes que contiene la representación binaria de dos complementos de un bigInteger en un bigInteger. |
BigInteger(Int32, Byte[]) |
Traduce la representación de magnitud de signo de un bigInteger en un bigInteger. |
BigInteger(Int32, Byte[], Int32, Int32) |
Traduce 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<> |
BigInteger(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
BigInteger(String) |
Traduce la representación decimal string de un bigInteger en un bigInteger. |
BigInteger(String, Int32) |
Traduce 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 |
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 bits cero 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 |
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 |
And(BigInteger) |
Devuelve un bigInteger cuyo valor es |
AndNot(BigInteger) |
Devuelve un bigInteger cuyo valor es |
BitCount() |
Devuelve el número de bits de la representación complementaria de los 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, <em>excluyendo</em> un bit de signo. |
ByteValue() |
Devuelve el valor del número especificado como . |
ByteValueExact() |
Convierte esto |
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 |
DivideAndRemainder(BigInteger) |
Devuelve una matriz de dos bigInteger que contienen |
DoubleValue() |
Convierte este BigInteger en . |
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 . |
Gcd(BigInteger) |
Devuelve un bigInteger cuyo valor es el divisor más común de |
GetHashCode() |
Devuelve un valor de código hash del objeto. (Heredado de Object) |
IntValue() |
Convierte este bigInteger en un |
IntValueExact() |
Convierte esto |
IsProbablePrime(Int32) |
Devuelve |
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 . |
LongValueExact() |
Convierte esto |
Max(BigInteger) |
Devuelve el máximo de este bigInteger y |
Min(BigInteger) |
Devuelve el mínimo de este BigInteger y |
Mod(BigInteger) |
Devuelve un bigInteger cuyo valor es |
ModInverse(BigInteger) |
Devuelve un bigInteger cuyo valor es |
ModPow(BigInteger, BigInteger) |
Devuelve un bigInteger cuyo valor es |
Multiply(BigInteger) |
Devuelve un bigInteger cuyo valor es |
Negate() |
Devuelve un bigInteger cuyo valor es |
NextProbablePrime() |
Devuelve el primer entero mayor que este |
Not() |
Devuelve un bigInteger cuyo valor es |
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 |
Pow(Int32) |
Devuelve un bigInteger cuyo valor es |
ProbablePrime(Int32, Random) |
Devuelve un BigInteger positivo que probablemente sea primo, con el bitLength especificado. |
Remainder(BigInteger) |
Devuelve un bigInteger cuyo valor es |
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 |
ShiftRight(Int32) |
Devuelve un bigInteger cuyo valor es |
ShortValue() |
Devuelve el valor del número especificado como . |
ShortValueExact() |
Convierte esto |
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 contienen la raíz |
Subtract(BigInteger) |
Devuelve un bigInteger cuyo valor es |
TestBit(Int32) |
Devuelve |
ToArray<T>() |
Enteros de precisión arbitraria inmutables. (Heredado de Object) |
ToByteArray() |
Devuelve una matriz de bytes que contiene la representación del complemento 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 |
Wait() |
Hace que el subproceso actual espere hasta que se despierta, 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 |
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. |