CalcCafe

Großzahlenrechner

Führe exakte Rechenoperationen mit Ganzzahlen weit jenseits des sicheren Bereichs normaler Zahlen durch – mit JavaScript BigInt.

Result
0
Digits
-
Sign
-
Even / Odd
-

Inputs must be whole integers (an optional leading − is allowed). For A ^ B the exponent B must be a non-negative integer; for A mod B the divisor B must not be zero. Result uses truncated (toward-zero) division for modulo, matching BigInt's % operator.

Gut zu wissen

Der Großzahlenrechner führt exakte Rechenoperationen mit ganzen Zahlen durch, die für einen gewöhnlichen Taschenrechner oder eine Tabellenkalkulation viel zu groß sind, um sie genau zu verarbeiten. Du gibst zwei Ganzzahlen (A und B) ein, wählst eine Operation – Addition, Subtraktion, Multiplikation, A hoch B oder A modulo B – und erhältst das vollständige Ergebnis mithilfe von JavaScripts BigInt, das jede einzelne Ziffer beibehält, statt zu runden. Er ist gemacht für Programmierer, die kryptografische oder Hashing-Berechnungen prüfen, für Studierende, die sich mit Kombinatorik und Zahlentheorie befassen, und für alle, die schon einmal erlebt haben, wie ein Taschenrechner eine lange Antwort zu „1.23e+30“ zusammenstaucht.

Greife darauf zurück, sobald ein Wert ungefähr 16 Ziffern überschreiten kann – der Punkt, an dem standardmäßige Gleitkommazahlen (die IEEE-754-Doubles hinter den meisten Taschenrechnern und JavaScript) beginnen, niederwertige Ziffern stillschweigend zu verwerfen. Typische Fälle sind das Multiplizieren großer Fakultäten, das Berechnen riesiger Potenzen, das Überprüfen modularer Ergebnisse in RSA-ähnlichen Beispielen oder einfach das Bestätigen des exakten Produkts zweier langer Konto- oder Seriennummern. Da er vollständig in deinem Browser läuft, wird nichts von dem, was du eingibst, an einen Server gesendet.

Lies das Ergebnis zusammen mit den drei Statistik-Feldern darunter. „Ziffern“ zählt die signifikanten Ziffern der Antwort (ein führendes Minuszeichen und führende Nullen werden ignoriert), „Vorzeichen“ sagt dir, ob der Wert Positiv, Negativ oder Null ist, und „Gerade / Ungerade“ gibt die Parität anhand der letzten Ziffer an – eine schnelle Plausibilitätsprüfung, denn jedes Produkt mit einem geraden Faktor muss gerade sein. Die vollständige Zahl wird mit Wortumbruch dargestellt, sodass selbst eine 60-stellige Antwort auf dem Bildschirm bleibt.

Ein paar praktische Grenzen, die du im Hinterkopf behalten solltest:

Häufig gestellte Fragen

Warum sollte ich dies statt eines normalen Taschenrechners verwenden?
Normale JavaScript-Zahlen verlieren oberhalb von 9.007.199.254.740.991 (2^53−1) an Präzision. Dieses Tool verwendet BigInt, sodass jede Ziffer riesiger Ganzzahlen exakt und ohne Rundung berechnet wird.
Verarbeitet es Dezimalzahlen oder Brüche?
Nein. BigInt ist ausschließlich für Ganzzahlen, daher müssen die Eingaben ganze Zahlen sein. Ein Modulo-Ergebnis folgt der abgeschnittenen Division von BigInt (das Vorzeichen des Ergebnisses entspricht dem von A), und die Potenzoperation erfordert einen nicht-negativen ganzzahligen Exponenten.
Werden meine Daten irgendwohin hochgeladen?
Nein – dieser Rechner läuft vollständig in deinem Browser; nichts wird hochgeladen.
Ist es kostenlos?
Ja, völlig kostenlos, ohne Anmeldung, ohne Werbung und ohne Beschränkungen.
Was ist die größte Zahl, die ein normaler Taschenrechner genau verarbeiten kann?
Die meisten Taschenrechner und JavaScript verwenden 64-Bit-Gleitkommazahlen, die nur bis 9.007.199.254.740.991 (2^53 minus 1) exakt bleiben, also etwa 16 Ziffern. Darüber hinaus werden niederwertige Ziffern gerundet, daher wird für exakte Ergebnisse ein BigInt-basiertes Tool benötigt.
Was ist BigInt und warum liefert es exakte Ergebnisse?
BigInt ist ein numerischer Typ, der Ganzzahlen beliebiger Länge speichert, anstatt sie in einen festen 64-Bit-Speicherplatz zu quetschen. Da er nie in Gleitkomma umwandelt, wird jede Ziffer einer Addition, Multiplikation oder Potenz exakt und ohne Rundung erhalten.
Wie multipliziere ich zwei sehr große Zahlen ohne Präzisionsverlust?
Gib beide ganzen Zahlen ein, wähle die Multiplikationsoperation (A x B), und das exakte Produkt wird Ziffer für Ziffer mit BigInt berechnet. Anders als eine Tabellenkalkulation wechselt es nicht in die wissenschaftliche Notation und schneidet die nachfolgenden Ziffern nicht ab.
Warum kommt das Modulo-Ergebnis manchmal negativ heraus?
Dieses Tool verwendet eine abgeschnittene (gegen null gerichtete) Division, die dem Verhalten des %-Operators entspricht, sodass das Ergebnis das Vorzeichen von A annimmt. Zum Beispiel ergibt -7 mod 3 den Wert -1 anstelle der positiven 2, die der mathematische, abgerundete Modulo liefert.
Kann ich damit große Exponenten oder Fakultäten berechnen?
Du kannst A hoch einen nicht-negativen ganzzahligen Exponenten bis 100000 direkt berechnen. Fakultäten sind keine eingebaute Operation, aber du kannst große Produkte Schritt für Schritt mit der Multiplikationsoperation aufbauen.
Funktioniert dieser Rechner mit negativen Zahlen?
Ja, bei Addition, Subtraktion, Multiplikation und Modulo, wobei ein einzelnes führendes Minuszeichen erlaubt ist. Die Potenzoperation erfordert jedoch, dass der Exponent B null oder positiv ist, da negative Exponenten Brüche erzeugen würden, die Ganzzahlen nicht darstellen können.
Gibt es eine Grenze dafür, wie viele Ziffern ich eingeben kann?
Es gibt keine feste Ziffernobergrenze für die beiden Eingabe-Ganzzahlen selbst; sie sind nur durch den Speicher deines Browsers begrenzt. Die einzige ausdrückliche Beschränkung ist der Exponent für die Potenzoperation, der bei 100000 gedeckelt ist, um die Ergebnisse handhabbar zu halten.

Verwandte Rechner