Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Klasse java.math.BigInteger1.1

java.lang.Object
   |
   +--java.lang.Number
         |
         +--java.math.BigInteger

Deklaration

public class BigInteger
extends java.lang.Number
implements java.lang.Comparable

Beschreibung

Die Klasse BigInteger implementiert Ganzzahlen von beliebiger Größe. Sie bietet Methoden für arithmetische Operationen und zum Vergleichen zweier Exemplare.


 
Datenelemente
public final static BigIntegerZERO     [1.2]
public final static BigIntegerONE     [1.2]
 
Konstruktoren
publicBigInteger(byte[] val)
publicBigInteger(String val)
publicBigInteger(String val, int radix)
publicBigInteger(int signum, byte[] magnitude)
publicBigInteger(int numBits, Random rndSrc)
publicBigInteger(int bitLength, int certainty, Random rnd)
 
Methoden
public BigIntegerabs()
public BigIntegeradd(BigInteger val)
public BigIntegerand(BigInteger val)
public BigIntegerandNot(BigInteger val)
public intbitCount()
public intbitLength()
public BigIntegerclearBit(int n)
public intcompareTo(BigInteger val)     [1.2]
public intcompareTo(Object o)     [1.2]
public BigIntegerdivide(BigInteger val)
public BigInteger[]divideAndRemainder(BigInteger val)
public doubledoubleValue()
public booleanequals(Object x)
public BigIntegerflipBit(int n)
public floatfloatValue()
public BigIntegergcd(BigInteger val)
public intgetLowestSetBit()
public inthashCode()
public intintValue()
public booleanisProbablePrime(int certainty)
public longlongValue()
public BigIntegermax(BigInteger val)
public BigIntegermin(BigInteger val)
public BigIntegermod(BigInteger m)
public BigIntegermodInverse(BigInteger m)
public BigIntegermodPow(BigInteger exponent, BigInteger m)
public BigIntegermultiply(BigInteger val)
public BigIntegernegate()
public BigIntegernot()
public BigIntegeror(BigInteger val)
public BigIntegerpow(int exponent)
public static BigIntegerprobablePrime(int bitLength, Random rnd)     [1.4]
public BigIntegerremainder(BigInteger val)
public BigIntegersetBit(int n)
public BigIntegershiftLeft(int n)
public BigIntegershiftRight(int n)
public intsignum()
public BigIntegersubtract(BigInteger val)
public booleantestBit(int n)
public byte[]toByteArray()
public StringtoString()
public StringtoString(int radix)
public static BigIntegervalueOf(long val)
public BigIntegerxor(BigInteger val)


 

Datenelemente im Detail

public final static BigInteger ZERO     [1.2]
Vordefiniertes Objekt mit dem Wert Null.
public final static BigInteger ONE     [1.2]
Vordefinierte Objekt mit dem Wert Eins.

 

Konstruktoren im Detail

public BigInteger(byte[] val)
Erzeugt ein neues BigInteger-Objekt aus dem byte-Array val. val muß die Zweier-Komplementdarstellung der Zahl enthalten, wobei davon ausgegangen wird, daß das höchstwertige Byte an Indexposition null steht. Das höchstwertige Bit dieses Bytes legt das Vorzeichen fest.
Exception: NumberFormatException
public BigInteger(String val)
Erzeugt ein neues BigInteger-Objekt aus dem String-Objekt val, wobei das Dezimalsystem zugrunde gelegt wird.
Exception: NumberFormatException
public BigInteger(String val, int radix)
Erzeugt ein neues BigInteger-Objekt aus dem String-Objekt val, wobei das durch radix angegebene Zahlensystem zugrunde gelegt wird.
Exception: NumberFormatException
public BigInteger(int signum, byte[] magnitude)
Erzeugt ein neues BigInteger-Objekt mit dem durch signum festgelegten Vorzeichen (1 positiv, 0 null, -1 negativ) und dem in magnitude enthaltenen Wert. Die Bytes müssen mit fallender Wertigkeit angeordnet sein.
Exception: NumberFormatException
public BigInteger(int numBits, Random rndSrc)
Erzeugt ein neues BigInteger-Objekt, das mit einer Zufallszahl initialisiert wird. Die Zufallszahl hat numBits Bits. Die erforderlichen Zufallszahlen werden von rndSrc abgerufen.
Exception: IllegalArgumentException
public BigInteger(int bitLength, int certainty, Random rnd)
Erzeugt ein neues BigInteger-Objekt, das mit einer Zufallszahl initialisiert wird. Die Zufallszahl hat bitLength Bits und ist mit einer Wahrscheinlichkeit von 1-1/2 hoch certainty prim. Die erforderlichen Zufallszahlen werden von rnd abgerufen.
Exception: ArithmeticException

 

Methoden im Detail

public BigInteger abs()
Liefert den Betrag zurück.
public BigInteger add(BigInteger val)
Liefert ein neues BigInteger-Objekt zurück, das die Summe von diesem Objekt und von val enthält.
Exception: ArithmeticException
public BigInteger and(BigInteger val)
Liefert ein neues BigInteger-Objekt zurück, das die bitweise Und-Verknüpfung von val mit diesem Objekt enthält.
public BigInteger andNot(BigInteger val)
Liefert ein neues BigInteger-Objekt zurück, das die bitweise Und-Verknüpfung der bitweisen Negation von val mit diesem Objekt enthält.
public int bitCount()
Liefert die Anzahl der Bits der Zweier-Komplementdarstellung des Werts. die vom Vorzeichenbit verschieden sind.
public int bitLength()
Liefert die Anzahl der Bits der Zweier-Komplementdarstellung des Werts, wobei das Vorzeichenbit nicht mitgezählt wird.
public BigInteger clearBit(int n)
Löscht das Bit an der Position n.
Exception: ArithmeticException
public int compareTo(BigInteger val)     [1.2]
Vergleicht den Wert dieses Objekts mit dem von val. Der Rückgabewert ist null, wenn die Werte gleich sind. Er ist kleiner als null, wenn der Wert dieses Objekts kleiner als der von val ist. Der Rückgabewert ist größer als null, wenn der Wert dieses Objekts größer als val ist.
public int compareTo(Object o)     [1.2]
Vergleicht den Wert dieses Objekts mit dem des Parameters o, für den ein BigInteger-Exemplar übergeben werden muss. Der Rückgabewert ist null, wenn die Werte gleich sind, oder kleiner als null, wenn der Wert dieses Objekts kleiner als der von o ist. Der Rückgabewert ist größer als null, wenn der Wert dieses Objekts größer als der von o ist.
Exception: ClassCastException
public BigInteger divide(BigInteger val)
Liefert ein neues BigInteger-Objekt, das das Ergebnis der Ganzzahldivision dieses Objekts durch val enthält.
Exception: ArithmeticException
public BigInteger[] divideAndRemainder(BigInteger val)
Liefert ein Array aus zwei BigInteger-Objekten. Das erste Element enthält das Ergebnis der Ganzzahldivision dieses Objekts durch val, das zweite den Divisionsrest.
Exception: ArithmeticException
public double doubleValue()
Konvertiert den Wert des Objekts in einen double-Wert. Falls der Wert des Objekts zu groß ist, um ihn mit double darzustellen, resultiert einer der beiden Unendlich-Werte.
public boolean equals(Object x)
Liefert true, wenn x ein Exemplar von BigInteger ist, das denselben Wert besitzt wie dieses Objekt, sonst false.
public BigInteger flipBit(int n)
Negiert das Bit an der Position n.
Exception: ArithmeticException
public float floatValue()
Konvertiert den Wert des Objekts in einen float-Wert. Falls der Wert des Objekts zu groß ist, um ihn mit float darzustellen, resultiert einer der beiden Unendlich-Werte.
public BigInteger gcd(BigInteger val)
Liefert den größten gemeinsamen Teiler von val und diesem Objekt.
public int getLowestSetBit()
Liefert die Position des niederwertigsten gesetzten Bits.
public int hashCode()
Liefert einen Hashcode für das BigInteger-Objekt.
public int intValue()
Konvertiert den Wert des Objekts in einen int-Wert. Falls der Wert des Objekts zu groß ist, um ihn mit int darzustellen, resultiert einer der beiden Unendlich-Werte.
public boolean isProbablePrime(int certainty)
Liefert true, falls dieses Objekt mit einer Wahrscheinlichkeit von 1-2 hoch certainty eine Primzahl ist, oder false, wenn es mit Sicherheit keine Primzahl ist.
public long longValue()
Konvertiert den Wert des Objekts in einen long-Wert. Falls der Wert des Objekts zu groß ist, um ihn mit long darzustellen, resultiert einer der beiden Unendlich-Werte.
public BigInteger max(BigInteger val)
Liefert das Maximum von val und diesem Objekt.
public BigInteger min(BigInteger val)
Liefert das Minimum von val und diesem Objekt.
public BigInteger mod(BigInteger m)
Liefert den Divisionsrest von diesem Objekt mit dem Divisor m in einem neuen BigInteger-Objekt zurück.
Exception: ArithmeticException
public BigInteger modInverse(BigInteger m)
Liefert das inverse Element zu diesem Objekt bezüglich der Multiplikation im Restklassenring modulo m.
Exception: ArithmeticException
public BigInteger modPow(BigInteger exponent, BigInteger m)
Liefert den Wert dieses Objekts hoch exponent modulo m.
public BigInteger multiply(BigInteger val)
Liefert ein neues BigInteger-Objekt, das das Produkt von val und diesem Objekt enthält.
public BigInteger negate()
Liefert ein neues BigInteger-Objekt, das den negierten Wert dieses Objekts enthält.
public BigInteger not()
Liefert ein neues BigInteger-Objekt zurück, das die bitweise Negation dieses Objekts enthält.
public BigInteger or(BigInteger val)
Liefert ein neues BigInteger-Objekt zurück, das die bitweise Oder-Verknüpfung von val mit diesem Objekt enthält.
public BigInteger pow(int exponent)
Liefert ein neues BigInteger-Objekt zurück, das den Wert dieses Objekts potenziert mit exponent enthält. Falls exponent kleiner als null ist, wird eine ArithmeticException ausgelöst.
Exception: ArithmeticException
public static BigInteger probablePrime(int bitLength, Random rnd)     [1.4]
Liefert eine BigInteger mit bitLength Bits zurück, die mit hoher Wahrscheinlichkeit prim ist. Die Wahrscheinlichkeit, daß sie nicht prim ist, liegt unter 2 hoch -100. Für die Ermittlung der Primzahlkandidaten wird der Zufallszahlengenerator rnd benutzt.
Exception: ArithmeticException
public BigInteger remainder(BigInteger val)
Liefert ein neues BigInteger-Objekt zurück, das den Rest der Ganzzahldivision dieses Objekts durch val enthält.
Exception: ArithmeticException
public BigInteger setBit(int n)
Setzt das Bit an der Position n. Wenn n negativ ist, wird eine ArithmeticException ausgelöst.
Exception: ArithmeticException
public BigInteger shiftLeft(int n)
Liefert den Wert dieses Objekts um n Bitpositionen nach links verschoben in einem neuen BigInteger-Objekt zurück. Wenn für n ein negativer Wert angegeben wird, werden die Bits nach rechts verschoben.
public BigInteger shiftRight(int n)
Liefert den Wert dieses Objekts um n Bitpositionen nach rechts verschoben in einem neuen BigInteger-Objekt zurück. Die linken Bits werden mit Nullen aufgefüllt, wobei das Vorzeichen erhalten bleibt. Wenn für n ein negativer Wert angegeben wird, werden die Bits nach links verschoben.
public int signum()
Liefert 1, wenn der Wert positiv, 0, wenn der Wert null, oder -1, wenn der Wert negativ ist.
public BigInteger subtract(BigInteger val)
Liefert ein neues BigInteger-Objekt zurück, das die Differenz von diesem Objekt und val enthält.
public boolean testBit(int n)
Prüft, ob das Bit an der Position n gesetzt ist. Ist das der Fall, wird true zurückgeliefert, sonst false.
Exception: ArithmeticException
public byte[] toByteArray()
Liefert die Zweier-Komplement-Darstellung in einem byte-Array zurück.
public String toString()
Konvertiert den Wert des BigInteger-Objekts in einen String, wobei für das Zehnersystem verwendet wird.
public String toString(int radix)
Konvertiert den Wert des BigInteger-Objekts in einen String, wobei das mit radix festgelegte Zahlensystem verwendet wird.
public static BigInteger valueOf(long val)
Liefert ein neues BigDecimal-Objekt zurück, das den Wert val enthält.
public BigInteger xor(BigInteger val)
Liefert ein neues BigInteger-Objekt zurück, das die bitweise Exklusiv-Oder-Verknüpfung von val mit diesem Objekt enthält.


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.