Java Biginteger

Java Biginteger

Java bietet eine spezielle BiginTeger. Die Größe der Ganzzahlwerte, die diese Klasse behandeln kann. Die Biginteger -Klasse, die eine Zahl erbt.implementiert die vergleichbare Schnittstelle. Es gibt Äquivalente für jeden Java Primitive Ganzzahloperator sowie jede Methode der Java.Lang.Mathematikmodul. Der gespeicherte Wert des Biginterger -Objekts kann aufgrund der Unveränderlichkeit der Unveränderlichkeit von BigInenger nicht geändert werden.

Beispiel 1:

Das folgende Programm bietet eine Möglichkeit, den BigInteger in Java zu erstellen, und wendet den arithmetischen Betrieb auf den bereitgestellten BigInteger -Wert an.


Wir haben die BiginTeger -Klasse aus dem Java -Mathematikpaket im Programm importiert. Danach haben wir die Bigintenger -Objekte für "Bigint1" und "Bigint2" in der Main () -Methode der Java -Klasse "BigInteGerexample" deklariert.Als nächst. Wir haben ein weiteres Objekt der BigInenger -Klasse für die Durchführung der arithmetischen Operation am angegebenen großen Ganzzahl erstellt. Die Objekte werden als „Multiplikation“ für die Multiplikation des Bininteger -Werts und zur „Teilung“ für die Aufteilung des BiginTeger -Werts deklariert.

Dann haben wir die „Bigint1“ zusammen mit der Multiply () -Methode von BigInteger dem Objekt „Multiplizieren“ zugewiesen, das den Eingang „BigInt2.„Außerdem haben wir die Divict () -Methode bezeichnet, die den Parameter„ BigInt2 “annimmt, der mit„ Bigint1 “geteilt wird und die Ergebnisse nach der Ausführung druckt.

Die Ergebnisse der Multiplikation und der Abteilung Betriebsergebnisse der BiginTeger -Werte werden im folgenden Ausgangsbild angezeigt. So wird der Biginteger in Java konfiguriert und für verschiedene Operationen verwendet.

Beispiel 2:

Die faktorielle Berechnung ist eine gute Illustration einer Ganzzahl, die sehr große Eingaben erhält. Der Biginteger kann auch verwendet werden, um das Faktor für größere Ganzzahlwerte zu erhalten.


Wir haben die "faktorielle" Funktion der BigInenger -Klasse erstellt, wobei das "Num" -Djekt vom Typ int als Argument übergeben wird, um das Fakultial des Wertes "Num" zurückzusetzen.In der Funktion "faktorielle" Funktionen haben wir ein Biginterger -Objekt "max_fict" deklariert, in dem der Biginterger -Wert "2" angegeben ist. Danach haben wir die For-Schleife bereitgestellt, die den Wert „max_fict“ mit 4, 5 und bis zum n-ten Wert multipliziert und anschließend multipliziert wird. Der Multiply () selbst wird als eine andere "Wertungs" -Methode bezeichnet, bei der das Objekt "i" der For-Schleife bereitgestellt wird. Die Rückgabeerklärung liefert das größere Faktororial. Als nächstes haben wir die Hauptmethode des Programms festgelegt. Wir haben das Objekt „Num“ mit dem Wert initialisiert und das Fakultät der „Num“ aus der faktenorial () -Methode gedruckt.

Der faktorielle Wert der Zahl „40“ liefert den BigInteger -Wert wie folgt:

Beispiel 3:

Die BitCount () -Funktion der BigInenger -Klasse zählt die Bits. Die BitCount () -Methode liefert die Anzahl der Bits, die in Form von zwei Ergänzungen in diesem BigInenger enthalten sind und sich vom Zeichenbit unterscheiden. Diese Methode gibt die festgelegten Bits zurück, wenn der Wert des Biginteger positiv ist. Auf der anderen Seite gibt diese Methode die Anzahl der Reset -Bits zurück, wenn der Biginteger mit einem negativen Wert angegeben ist.


Wir haben zwei Variablen deklariert, "B1" und "B2" der Typ Klasse "Biginteger"."Wir haben auch zwei weitere Variablen definiert," Integer1 "und" Integer2 ", int -primitiver Typ. Nach der Deklaration haben wir den „B1“ mit dem positiven Biginterger -Wert und dem „B2“ mit dem negativen BiginTeger -Wert initialisiert. Als Nächst.”Die gezählten Bits werden aus der BitCount () -Methode für die angegebenen Biginterger -Werte erhalten.

Der positive Biginteger liefert die "2" -Bits und der negative Wert von BigInteger gibt den Bitwert "1" aus.

Beispiel 4:

Der absolute Wert großer numerischer Daten in BigInteger kann unter Verwendung der ABS () -Methode der BigInenger-Klasse bestimmt werden. Die ABS () -Methode gibt den absoluten Wert des Bigintengers zurück.


Wir haben eine BiginTeger -Klasse, aus der wir vier Variablen deklariert haben: "Big1", "Big2", "Big3" und "Big4". Die Variablen „Big1“ und „Big2“ sind mit positiven bzw. negativen Werten angegeben. Danach haben wir die ABS () -Methode mit "Big1" und "Big2" in den Variablen "Big3" und "Big4" aufgerufen. Beachten Sie, dass die ABS () -Methode keinen Eingangswert nimmt, sondern mit den Variablen „Big1“ und „Big2“ aufgerufen wird. Die ABS () -Methode erhält den absoluten Wert für diese BiginTeger -Variablen, und die Ergebnisse werden zur Kompilierungszeit gedruckt.

Der Absolutwert von positiven 432 und negativen 432 -Werten ist gleich, da die ABS () -Methode immer den positiven Absolutwert zurückgibt.

Beispiel 5:

Der Vergleich der BiginTeger -Werte kann mit der Methode BigInteger vergleicheto () erreicht werden. Der BigInteger wird mit dem BigInteger verglichen, der als Parameter innerhalb der Vergleiche () -Methode eingegeben wird. Der Rückgabewert der Vergleiche () -Methode basiert auf den BigInteger -Werten. Wenn der Vergleich des BigInenger -Wertes gleich ist, wird Null zurückgegeben. Ansonsten werden „1“ und „-1“ unter der Bedingung zurückgegeben, dass der BigInteger-Wert größer oder kleiner ist als der BiginTeger-Wert, der als Argument bestanden wird.


Wir haben Objekte "MyBigint1" und "MyBigTint2" Deklaration der Klasse "Biginteger".Diese Objekte werden dann mit den gleichen BiginTeger -Werten angegeben. Danach haben wir ein weiteres Objekt erstellt, "vergleiche", wobei das "myBigint1" -Objekt mit der Vergleiche () -Methode aufgerufen wird und das Objekt "MyBigint2" als Argument übergeben wird, um mit dem Objekt "myBigint2" zu vergleichen. Als nächstes haben wir eine IF-ELSE-Anweisung, in der wir überprüft haben.

Da beide BiginTeger -Objekte die gleichen Werte haben, gibt die Ergebnisse vergleicheto () Null zurück, wie im Bild unten angezeigt.

Beispiel 6:

Die Methode BigInteger Flipbit (Index) kann auch verwendet werden. Diese Methode bewertet (Bigint ^ (1<


Wir haben zwei BiginTeger -Variablen definiert, "b_val1" und "b_val2"."Die Variable" B_VAL1 "wird mit der BigInenger -Klasse initialisiert, wobei der Wert angegeben ist. Anschließend haben wir die Variable "B_VAL2" mit der Methode Flipbit () festgelegt, wobei der Flipbit -Vorgang mit dem Indexwert "2.”

Die Indexposition des BigInenger -Wertes „9“ wird mit dem Index „2“ umgedreht, der den Wert „13“ in der Ausgabe ausgibt.

Abschluss

Die Biginteger -Klasse ist sehr bequem zu bedienen und wird aufgrund ihrer umfangreichen Methodenbibliothek häufig in der Wettbewerbsprogrammierung verwendet. Der Biginteger wird zur Berechnung sehr langer Zahlen verwendet, die über die Kapazität aller aktuell zugänglichen primitiven Datentypen hinausgehen. Es bietet verschiedene Methoden für modulare arithmetische Operationen. Wir haben zuerst den Biginteger erstellt und dann einige seiner Methoden abgedeckt.