Condividi tramite


BigInteger Classe

Definizione

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à
BigInteger
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 ArithmeticExceptione 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>numBits</sup> - 1), inclusivo.

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 Objectoggetto .

(Ereditato da Object)
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 è (this + val).

And(BigInteger)

Restituisce un valore BigInteger il cui valore è (this & val).

AndNot(BigInteger)

Restituisce un valore BigInteger il cui valore è (this & ~val).

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 .byte

(Ereditato da Number)
ByteValueExact()

Converte l'oggetto BigInteger in un bytecontrollo , verificando la perdita di informazioni.

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 è (this / val).

DivideAndRemainder(BigInteger)

Restituisce una matrice di due BigIntegers contenenti (this / val) seguito da (this % val).

DoubleValue()

Converte questo oggetto BigInteger in un oggetto double.

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 float.

Gcd(BigInteger)

Restituisce un BigInteger il cui valore è il più grande divisore comune di abs(this) e abs(val).

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
IntValue()

Converte questo oggetto BigInteger in un oggetto int.

IntValueExact()

Converte l'oggetto BigInteger in un oggetto int, verificando la presenza di informazioni perse.

IsProbablePrime(Int32)

Restituisce true se questo BigInteger è probabilmente primo, false se è sicuramente composito.

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 long.

LongValueExact()

Converte l'oggetto BigInteger in un longcontrollo , verificando la perdita di informazioni.

Max(BigInteger)

Restituisce il valore massimo di questo oggetto BigInteger e val.

Min(BigInteger)

Restituisce il valore minimo di bigInteger e val.

Mod(BigInteger)

Restituisce un valore BigInteger il cui valore è (this mod m.

ModInverse(BigInteger)

Restituisce un BigInteger il cui valore è (thissup-1<>/supmod m)>.<

ModPow(BigInteger, BigInteger)

Restituisce un valore BigInteger il cui valore è (this<sup>exponent</sup> mod m).

Multiply(BigInteger)

Restituisce un valore BigInteger il cui valore è (this * val).

Negate()

Restituisce un valore BigInteger il cui valore è (-this).

NextProbablePrime()

Restituisce il primo intero maggiore di questo BigInteger che è probabilmente primo.

Not()

Restituisce un valore BigInteger il cui valore è (~this).

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 è (this | val).

Pow(Int32)

Restituisce un valore BigInteger il cui valore è (this<sup>exponent</sup>).

ProbablePrime(Int32, Random)

Restituisce un Valore BigInteger positivo probabilmente primo, con il valore bitLength specificato.

Remainder(BigInteger)

Restituisce un valore BigInteger il cui valore è (this % val).

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 è (this << n).

ShiftRight(Int32)

Restituisce un valore BigInteger il cui valore è (this >> n).

ShortValue()

Restituisce il valore del numero specificato come .short

(Ereditato da Number)
ShortValueExact()

Converte l'oggetto BigInteger in un shortcontrollo , verificando la perdita di informazioni.

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 s quadrata integer di this e il relativo resto this - s*s.

Subtract(BigInteger)

Restituisce un valore BigInteger il cui valore è (this - val).

TestBit(Int32)

Restituisce true se e solo se il bit designato è impostato.

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 long.

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 è (this ^ val).

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.

Si applica a