Partager via


BigInteger Classe

Définition

Entiers arbitraires arbitraires immuables.

[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
Héritage
BigInteger
Attributs
Implémente

Remarques

Entiers arbitraires arbitraires immuables. Toutes les opérations se comportent comme si Les BigIntegers étaient représentés dans la notation de complément de deux (comme les types entiers primitifs de Java). BigInteger fournit des analogues à tous les opérateurs entiers primitifs de Java et à toutes les méthodes pertinentes de java.lang.Math. En outre, BigInteger fournit des opérations pour les opérations arithmétiques modulaires, le calcul GCD, les tests de primalité, la génération de prime, la manipulation de bits et quelques autres opérations diverses.

La sémantique des opérations arithmétiques imite exactement celles des opérateurs arithmétiques entiers de Java, comme défini dans la spécification du langage Java. Par exemple, la division par zéro lève un ArithmeticException, et la division d’un négatif par un positif génère un reste négatif (ou zéro).

La sémantique des opérations de décalage étend celles des opérateurs de décalage de Java pour permettre des distances de décalage négatives. Un décalage vers la droite avec une distance de décalage négative entraîne un décalage gauche, et vice versa. L’opérateur de décalage droit non signé (>>>) est omis, car cette opération n’est logique que pour un mot de taille fixe et non pour une représentation ayant un nombre infini de bits de signe virtuel de début.

La sémantique des opérations logiques au niveau du bit imite exactement celles des opérateurs entiers au niveau du bit de Java. Les opérateurs binaires (and, , orxor) effectuent implicitement l’extension de connexion sur le plus court des deux opérandes avant d’effectuer l’opération.

Les opérations de comparaison effectuent des comparaisons d’entiers signés, analogues à celles effectuées par les opérateurs relationnels et d’égalité de Java.

Les opérations arithmétiques modulaires sont fournies pour calculer les résidus, effectuer l’exponentiation et les inverses multiplicatifs de calcul. Ces méthodes retournent toujours un résultat non négatif, compris entre 0 et (modulus - 1)inclus.

Les opérations de bits fonctionnent sur un seul bit de la représentation complémentaire des deux de leur opérande. Si nécessaire, l’opérande est étendu de manière à ce qu’il contienne le bit désigné. Aucune des opérations mono bits ne peut produire un BigInteger avec un signe différent du BigInteger en cours d’exploitation, car elles affectent seulement un seul bit, et l’abstraction arbitrairement grande fournie par cette classe garantit que conceptuellement il y a infiniment de « bits de signe virtuel » précédant chaque BigInteger.

Par souci de concision et de clarté, le pseudo-code est utilisé dans les descriptions des méthodes BigInteger. L’expression (i + j) pseudo-code est abrégée pour « un BigInteger dont la valeur est celle de BigInteger i plus celle du BigInteger j». L’expression (i == j) pseudo-code est abrégée pour «true si et seulement si le BigInteger i représente la même valeur que le BigInteger j». D’autres expressions pseudo-code sont interprétées de la même façon.

Toutes les méthodes et constructeurs de cette classe lèvent NullPointerException une référence d’objet Null pour n’importe quel paramètre d’entrée.

BigInteger doit prendre en charge les valeurs de la plage -2<sup<>Integer.MAX_VALUE/sup> (exclusive) à +2<supInteger.MAX_VALUE></sup> (exclusive) et peut prendre en charge les valeurs en dehors de cette plage.

Une ArithmeticException valeur est levée lorsqu’un constructeur ou une méthode BigInteger génère une valeur en dehors de la plage prise en charge.

La plage de valeurs primaires probables est limitée et peut être inférieure à la plage positive prise en charge complète de BigInteger. La plage doit avoir au moins 1 à 2<sup>500000000/<sup>.

Ajouté dans la version 1.1.

Documentation Java pour java.math.BigInteger.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Constructeurs

BigInteger(Byte[])

Traduit un tableau d’octets contenant la représentation binaire complète des deux d’un BigInteger en BigInteger.

BigInteger(Byte[], Int32, Int32)

Traduit un sous-tableau d’octets contenant la représentation binaire complète des deux octets d’un BigInteger en BigInteger.

BigInteger(Int32, Byte[])

Traduit la représentation de l’ampleur du signe d’un BigInteger en BigInteger.

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

Traduit la représentation de l’ampleur du signe d’un BigInteger en BigInteger.

BigInteger(Int32, Int32, Random)

Construit un BigInteger positif généré de manière aléatoire qui est probablement premier, avec le bitLength spécifié.

BigInteger(Int32, Random)

Construit un BigInteger généré de manière aléatoire, uniformément distribué sur la plage 0 à (2<sup<>numBits/sup> - 1), inclus.

BigInteger(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

BigInteger(String)

Traduit la représentation sous forme de chaîne décimale d’un BigInteger en BigInteger.

BigInteger(String, Int32)

Traduit la représentation sous forme de chaîne d’un BigInteger dans le radix spécifié en BigInteger.

Propriétés

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

Entiers arbitraires arbitraires immuables.

(Hérité de Object)
JniPeerMembers

Entiers arbitraires arbitraires immuables.

LowestSetBit

Retourne l’index de l’ordre le plus bas (le plus bas) un bit dans ce BigInteger (nombre de zéro bits à droite du bit le plus à droite).

One

La constante BigInteger 1.

PeerReference

Entiers arbitraires arbitraires immuables.

(Hérité de Object)
Ten

La constante BigInteger 10.

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

Two

La constante BigInteger deux.

Zero

Constante BigInteger zéro.

Méthodes

Abs()

Retourne un BigInteger dont la valeur est la valeur absolue de ce BigInteger.

Add(BigInteger)

Retourne un BigInteger dont la valeur est (this + val).

And(BigInteger)

Retourne un BigInteger dont la valeur est (this & val).

AndNot(BigInteger)

Retourne un BigInteger dont la valeur est (this & ~val).

BitCount()

Retourne le nombre de bits dans la représentation complémentaire des deux de ce BigInteger qui diffère de son bit de signe.

BitLength()

Retourne le nombre de bits dans la représentation minimale en complément de deux de ce BigInteger, <em>à l’exclusion</em> d’un bit de signe.

ByteValue()

Retourne la valeur du nombre spécifié en tant que byte.

(Hérité de Number)
ByteValueExact()

Convertit cela BigInteger en un byte, en vérifiant les informations perdues.

ClearBit(Int32)

Retourne un BigInteger dont la valeur équivaut à ce BigInteger avec le bit désigné effacé.

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
CompareTo(BigInteger)

Compare ce BigInteger avec le BigInteger spécifié.

Dispose()

Entiers arbitraires arbitraires immuables.

(Hérité de Object)
Dispose(Boolean)

Entiers arbitraires arbitraires immuables.

(Hérité de Object)
Divide(BigInteger)

Retourne un BigInteger dont la valeur est (this / val).

DivideAndRemainder(BigInteger)

Retourne un tableau de deux BigIntegers contenant (this / val) suivi de (this % val).

DoubleValue()

Convertit ce BigInteger en un double.

Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
FlipBit(Int32)

Retourne un BigInteger dont la valeur équivaut à ce BigInteger avec le bit désigné retourné.

FloatValue()

Convertit ce BigInteger en un float.

Gcd(BigInteger)

Retourne un BigInteger dont la valeur est le plus grand diviseur commun de abs(this) et abs(val).

GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
IntValue()

Convertit ce BigInteger en un int.

IntValueExact()

Convertit ce paramètre BigInteger en une intrecherche d’informations perdues.

IsProbablePrime(Int32)

Retourne true si ce BigInteger est probablement premier, false s’il est certainement composite.

JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
LongValue()

Convertit ce BigInteger en un long.

LongValueExact()

Convertit cela BigInteger en un long, en vérifiant les informations perdues.

Max(BigInteger)

Retourne le maximum de ce BigInteger et val.

Min(BigInteger)

Retourne le minimum de ce BigInteger et val.

Mod(BigInteger)

Retourne un BigInteger dont la valeur est (this mod m).

ModInverse(BigInteger)

Retourne un BigInteger dont la valeur est (thissup-1<>/sup>mod m).<

ModPow(BigInteger, BigInteger)

Retourne un BigInteger dont la valeur est (this<sup>exponent</sup> mod m).

Multiply(BigInteger)

Retourne un BigInteger dont la valeur est (this * val).

Negate()

Retourne un BigInteger dont la valeur est (-this).

NextProbablePrime()

Retourne le premier entier supérieur à celui BigInteger qui est probablement premier.

Not()

Retourne un BigInteger dont la valeur est (~this).

Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
Or(BigInteger)

Retourne un BigInteger dont la valeur est (this | val).

Pow(Int32)

Retourne un BigInteger dont la valeur est (this<sup>exponent</sup>).

ProbablePrime(Int32, Random)

Retourne un BigInteger positif qui est probablement premier, avec le bitLength spécifié.

Remainder(BigInteger)

Retourne un BigInteger dont la valeur est (this % val).

SetBit(Int32)

Retourne un BigInteger dont la valeur équivaut à ce BigInteger avec le jeu de bits désigné.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
ShiftLeft(Int32)

Retourne un BigInteger dont la valeur est (this << n).

ShiftRight(Int32)

Retourne un BigInteger dont la valeur est (this >> n).

ShortValue()

Retourne la valeur du nombre spécifié en tant que short.

(Hérité de Number)
ShortValueExact()

Convertit cela BigInteger en un short, en vérifiant les informations perdues.

Signum()

Retourne la fonction signum de ce BigInteger.

Sqrt()

Retourne la racine carrée entière de ce BigInteger.

SqrtAndRemainder()

Retourne un tableau de deux BigIntegers contenant respectivement la racine s carrée entière et this son reste this - s*s.

Subtract(BigInteger)

Retourne un BigInteger dont la valeur est (this - val).

TestBit(Int32)

Retourne true si et uniquement si le bit désigné est défini.

ToArray<T>()

Entiers arbitraires arbitraires immuables.

(Hérité de Object)
ToByteArray()

Retourne un tableau d’octets contenant la représentation complémentaire des deux de ce BigInteger.

ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
ToString(Int32)

Retourne la représentation sous forme de chaîne de ce BigInteger dans le radix donné.

UnregisterFromRuntime()

Entiers arbitraires arbitraires immuables.

(Hérité de Object)
ValueOf(Int64)

Retourne un BigInteger dont la valeur est égale à celle de l’objet spécifié long.

Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Xor(BigInteger)

Retourne un BigInteger dont la valeur est (this ^ val).

Implémentations d’interfaces explicites

IComparable.CompareTo(Object)

Entiers arbitraires arbitraires immuables.

IJavaPeerable.Disposed()

Entiers arbitraires arbitraires immuables.

(Hérité de Object)
IJavaPeerable.DisposeUnlessReferenced()

Entiers arbitraires arbitraires immuables.

(Hérité de Object)
IJavaPeerable.Finalized()

Entiers arbitraires arbitraires immuables.

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

Entiers arbitraires arbitraires immuables.

(Hérité de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Entiers arbitraires arbitraires immuables.

(Hérité de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Entiers arbitraires arbitraires immuables.

(Hérité de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Entiers arbitraires arbitraires immuables.

(Hérité de Object)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Entiers arbitraires arbitraires immuables.

GetJniTypeName(IJavaPeerable)

Entiers arbitraires arbitraires immuables.

S’applique à