BigInteger Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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
, , or
xor
) 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<> |
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 |
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 |
And(BigInteger) |
Retourne un BigInteger dont la valeur est |
AndNot(BigInteger) |
Retourne un BigInteger dont la valeur est |
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 |
ByteValueExact() |
Convertit cela |
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 |
DivideAndRemainder(BigInteger) |
Retourne un tableau de deux BigIntegers contenant |
DoubleValue() |
Convertit ce BigInteger en un |
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 |
Gcd(BigInteger) |
Retourne un BigInteger dont la valeur est le plus grand diviseur commun de |
GetHashCode() |
Retourne une valeur de code de hachage pour l'objet. (Hérité de Object) |
IntValue() |
Convertit ce BigInteger en un |
IntValueExact() |
Convertit ce paramètre |
IsProbablePrime(Int32) |
Retourne |
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 |
LongValueExact() |
Convertit cela |
Max(BigInteger) |
Retourne le maximum de ce BigInteger et |
Min(BigInteger) |
Retourne le minimum de ce BigInteger et |
Mod(BigInteger) |
Retourne un BigInteger dont la valeur est |
ModInverse(BigInteger) |
Retourne un BigInteger dont la valeur est |
ModPow(BigInteger, BigInteger) |
Retourne un BigInteger dont la valeur est |
Multiply(BigInteger) |
Retourne un BigInteger dont la valeur est |
Negate() |
Retourne un BigInteger dont la valeur est |
NextProbablePrime() |
Retourne le premier entier supérieur à celui |
Not() |
Retourne un BigInteger dont la valeur est |
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 |
Pow(Int32) |
Retourne un BigInteger dont la valeur est |
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 |
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 |
ShiftRight(Int32) |
Retourne un BigInteger dont la valeur est |
ShortValue() |
Retourne la valeur du nombre spécifié en tant que |
ShortValueExact() |
Convertit cela |
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 |
Subtract(BigInteger) |
Retourne un BigInteger dont la valeur est |
TestBit(Int32) |
Retourne |
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é |
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 |
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. |