BigInteger Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Interi arbitrari con precisione arbitraria non modificabili.
[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
- Ereditarietà
- Attributi
- Implementazioni
Commenti
Interi arbitrari con precisione arbitraria non modificabili. Tutte le operazioni si comportano come se i BigIntegers fossero rappresentati nella notazione a complemento di due (come i tipi integer primitivi di Java). BigInteger fornisce analogie con tutti gli operatori integer primitivi di Java e tutti i metodi pertinenti di java.lang.Math. Inoltre, BigInteger fornisce operazioni per operazioni aritmetiche modulari, calcolo GCD, test di primalità, generazione prime, manipolazione dei bit e altre altre operazioni varie.
La semantica delle operazioni aritmetiche simula esattamente quelle degli operatori aritmetici integer di Java, come definito nella specifica del linguaggio Java. Ad esempio, la divisione per zero genera un'eccezione ArithmeticException
e la divisione di un negativo da un positivo restituisce un resto negativo (o zero).
La semantica delle operazioni di spostamento estende quelle degli operatori di spostamento java per consentire distanze di spostamento negative. Uno spostamento a destra con una distanza di spostamento negativo comporta uno spostamento a sinistra e viceversa. L'operatore di spostamento a destra senza segno (>>>
) viene omesso perché questa operazione ha senso solo per una parola a dimensione fissa e non per una rappresentazione con un numero infinito di bit dei segni virtuali iniziali.
La semantica delle operazioni logiche bit per bit simula esattamente quelle degli operatori integer bit per bit di Java. Gli operatori binari (and
, or
, xor
) eseguono in modo implicito l'estensione del segno sul più breve dei due operandi prima di eseguire l'operazione.
Le operazioni di confronto eseguono confronti con numeri interi firmati, analoghi a quelli eseguiti dagli operatori relazionali e di uguaglianza di Java.
Le operazioni aritmetiche modulari vengono fornite per calcolare i residui, eseguire l'exponentiation e calcolare inverse moltiplicative. Questi metodi restituiscono sempre un risultato non negativo, compreso tra 0
e (modulus - 1)
, inclusivo.
Le operazioni di bit operano su un singolo bit della rappresentazione di complemento dei due operandi. Se necessario, l'operando viene esteso per il segno in modo che contenga il bit designato. Nessuna delle operazioni a bit singolo può produrre un BigInteger con un segno diverso rispetto all'esecuzione di BigInteger, poiché influiscono solo su un singolo bit e l'astrazione arbitrariamente grande fornita da questa classe garantisce che concettualmente ci siano molti "bit di segno virtuale" precedenti a ogni BigInteger.
Per motivi di brevità e chiarezza, lo pseudo-codice viene usato nelle descrizioni dei metodi BigInteger. L'espressione (i + j)
pseudo-codice è abbreviata per "un BigInteger il cui valore è quello del BigInteger i
più quello del BigInteger j
". L'espressione (i == j)
pseudo-codice è abbreviata per "true
se e solo se BigInteger i
rappresenta lo stesso valore di BigInteger j
". Altre espressioni pseudo-codice vengono interpretate in modo analogo.
Tutti i metodi e i costruttori in questa classe generano un'eccezione NullPointerException
quando viene passato un riferimento a un oggetto Null per qualsiasi parametro di input.
BigInteger deve supportare valori compresi nell'intervallo -2<sup<>Integer.MAX_VALUE
/sup> (esclusivo) a +2<supInteger.MAX_VALUE
></sup> (esclusivo) e può supportare valori al di fuori di tale intervallo.
Viene generata un'eccezione ArithmeticException
quando un costruttore o un metodo BigInteger genera un valore esterno all'intervallo supportato.
L'intervallo di valori primi probabili è limitato e può essere minore dell'intervallo positivo supportato completo di BigInteger
. L'intervallo deve essere almeno da 1 a 2<sup>500000000</sup>.
Aggiunta nella versione 1.1.
Documentazione java per java.math.BigInteger
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Costruttori
BigInteger(Byte[]) |
Converte una matrice di byte contenente la rappresentazione binaria a complemento di due di un BigInteger in un BigInteger. |
BigInteger(Byte[], Int32, Int32) |
Converte una sottomatrici di byte contenente la rappresentazione binaria dei due complementi di un BigInteger in un BigInteger. |
BigInteger(Int32, Byte[]) |
Converte la rappresentazione di grandezza del segno di un BigInteger in un BigInteger. |
BigInteger(Int32, Byte[], Int32, Int32) |
Converte la rappresentazione di grandezza del segno di un BigInteger in un BigInteger. |
BigInteger(Int32, Int32, Random) |
Costruisce un BigInteger positivo generato in modo casuale che è probabilmente primo, con il bitLength specificato. |
BigInteger(Int32, Random) |
Costruisce un BigInteger generato in modo casuale, distribuito uniformemente nell'intervallo da 0 a (2<sup> |
BigInteger(IntPtr, JniHandleOwnership) |
Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime. |
BigInteger(String) |
Converte la rappresentazione di stringa decimale di un BigInteger in un BigInteger. |
BigInteger(String, Int32) |
Converte la rappresentazione di stringa di un BigInteger nel radix specificato in un BigInteger. |
Proprietà
Class |
Restituisce la classe di runtime di questo |
Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
JniIdentityHashCode |
Interi arbitrari con precisione arbitraria non modificabili. (Ereditato da Object) |
JniPeerMembers |
Interi arbitrari con precisione arbitraria non modificabili. |
LowestSetBit |
Restituisce l'indice dell'ordine più a destra (ordine più basso) in questo BigInteger (il numero di bit zero a destra dell'ultimo bit). |
One |
Costante BigInteger. |
PeerReference |
Interi arbitrari con precisione arbitraria non modificabili. (Ereditato da Object) |
Ten |
Costante BigInteger dieci. |
ThresholdClass |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. |
ThresholdType |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. |
Two |
La costante BigInteger due. |
Zero |
Costante BigInteger zero. |
Metodi
Abs() |
Restituisce un BigInteger il cui valore è il valore assoluto di questo BigInteger. |
Add(BigInteger) |
Restituisce un valore BigInteger il cui valore è |
And(BigInteger) |
Restituisce un valore BigInteger il cui valore è |
AndNot(BigInteger) |
Restituisce un valore BigInteger il cui valore è |
BitCount() |
Restituisce il numero di bit nella rappresentazione di complemento di questo BigInteger che differisce dal relativo bit di segno. |
BitLength() |
Restituisce il numero di bit nella rappresentazione di complemento minimo di questo BigInteger, <escluso></em> un bit di segno. |
ByteValue() |
Restituisce il valore del numero specificato come . |
ByteValueExact() |
Converte l'oggetto |
ClearBit(Int32) |
Restituisce un BigInteger il cui valore equivale a questo BigInteger con il bit designato cancellato. |
Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
CompareTo(BigInteger) |
Confronta questo BigInteger con il BigInteger specificato. |
Dispose() |
Interi arbitrari con precisione arbitraria non modificabili. (Ereditato da Object) |
Dispose(Boolean) |
Interi arbitrari con precisione arbitraria non modificabili. (Ereditato da Object) |
Divide(BigInteger) |
Restituisce un valore BigInteger il cui valore è |
DivideAndRemainder(BigInteger) |
Restituisce una matrice di due BigIntegers contenenti |
DoubleValue() |
Converte questo oggetto BigInteger in un oggetto |
Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
FlipBit(Int32) |
Restituisce un BigInteger il cui valore equivale a questo BigInteger con il bit designato capovolto. |
FloatValue() |
Converte questo oggetto BigInteger in un oggetto |
Gcd(BigInteger) |
Restituisce un BigInteger il cui valore è il più grande divisore comune di |
GetHashCode() |
Restituisce un valore del codice hash per l'oggetto. (Ereditato da Object) |
IntValue() |
Converte questo oggetto BigInteger in un oggetto |
IntValueExact() |
Converte l'oggetto |
IsProbablePrime(Int32) |
Restituisce |
JavaFinalize() |
Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto . (Ereditato da Object) |
LongValue() |
Converte questo oggetto BigInteger in un oggetto |
LongValueExact() |
Converte l'oggetto |
Max(BigInteger) |
Restituisce il valore massimo di questo oggetto BigInteger e |
Min(BigInteger) |
Restituisce il valore minimo di bigInteger e |
Mod(BigInteger) |
Restituisce un valore BigInteger il cui valore è |
ModInverse(BigInteger) |
Restituisce un BigInteger il cui valore è |
ModPow(BigInteger, BigInteger) |
Restituisce un valore BigInteger il cui valore è |
Multiply(BigInteger) |
Restituisce un valore BigInteger il cui valore è |
Negate() |
Restituisce un valore BigInteger il cui valore è |
NextProbablePrime() |
Restituisce il primo intero maggiore di questo |
Not() |
Restituisce un valore BigInteger il cui valore è |
Notify() |
Riattiva un singolo thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
NotifyAll() |
Riattiva tutti i thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
Or(BigInteger) |
Restituisce un valore BigInteger il cui valore è |
Pow(Int32) |
Restituisce un valore BigInteger il cui valore è |
ProbablePrime(Int32, Random) |
Restituisce un Valore BigInteger positivo probabilmente primo, con il valore bitLength specificato. |
Remainder(BigInteger) |
Restituisce un valore BigInteger il cui valore è |
SetBit(Int32) |
Restituisce un BigInteger il cui valore equivale a questo BigInteger con il set di bit designato. |
SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
ShiftLeft(Int32) |
Restituisce un valore BigInteger il cui valore è |
ShiftRight(Int32) |
Restituisce un valore BigInteger il cui valore è |
ShortValue() |
Restituisce il valore del numero specificato come . |
ShortValueExact() |
Converte l'oggetto |
Signum() |
Restituisce la funzione signum di questo BigInteger. |
Sqrt() |
Restituisce la radice quadrata intera di questo BigInteger. |
SqrtAndRemainder() |
Restituisce una matrice di due BigIntegers contenente rispettivamente la radice |
Subtract(BigInteger) |
Restituisce un valore BigInteger il cui valore è |
TestBit(Int32) |
Restituisce |
ToArray<T>() |
Interi arbitrari con precisione arbitraria non modificabili. (Ereditato da Object) |
ToByteArray() |
Restituisce una matrice di byte contenente la rappresentazione a complemento dei due di questo BigInteger. |
ToString() |
Restituisce una rappresentazione di stringa dell'oggetto. (Ereditato da Object) |
ToString(Int32) |
Restituisce la rappresentazione di tipo String di questo Oggetto BigInteger nell'oggetto radix specificato. |
UnregisterFromRuntime() |
Interi arbitrari con precisione arbitraria non modificabili. (Ereditato da Object) |
ValueOf(Int64) |
Restituisce un oggetto BigInteger il cui valore è uguale a quello dell'oggetto specificato |
Wait() |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>. (Ereditato da Object) |
Wait(Int64) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
Wait(Int64, Int32) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
Xor(BigInteger) |
Restituisce un valore BigInteger il cui valore è |
Implementazioni dell'interfaccia esplicita
IComparable.CompareTo(Object) |
Interi arbitrari con precisione arbitraria non modificabili. |
IJavaPeerable.Disposed() |
Interi arbitrari con precisione arbitraria non modificabili. (Ereditato da Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Interi arbitrari con precisione arbitraria non modificabili. (Ereditato da Object) |
IJavaPeerable.Finalized() |
Interi arbitrari con precisione arbitraria non modificabili. (Ereditato da Object) |
IJavaPeerable.JniManagedPeerState |
Interi arbitrari con precisione arbitraria non modificabili. (Ereditato da Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Interi arbitrari con precisione arbitraria non modificabili. (Ereditato da Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Interi arbitrari con precisione arbitraria non modificabili. (Ereditato da Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Interi arbitrari con precisione arbitraria non modificabili. (Ereditato da Object) |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
Interi arbitrari con precisione arbitraria non modificabili. |
GetJniTypeName(IJavaPeerable) |
Interi arbitrari con precisione arbitraria non modificabili. |