Große Zahlen

Kalkulation mit großen Zahlen und beliebiger Genauigkeit

Die meisten AnwenderInnen-Programme - und alle Standard Kalkulations-Programme - verwenden für Zahlen und Rechnungen den Typ 'Double Precision' nach → IEEE-754. Auf dieser Seite wird gezeigt, wie man die Grenzen von Genauigkeit und Werte-Bereich dieses Zahlen-Typs überschreiten kann.
Kalkulation Unierselles Zahlen-Werkzeug
Live-Simulation Addition mit beliebiger Genauigkeit
BigInt Funktionen zum Rechnen mit großen ganzen Zahlen
BigFlt Funktionen zum Rechnen mit großen Gleitkomma-Zahlen
Genauigkeit Mit normalen Zahlen 15-16 Dezimalstellen, mit BigInt unbegrenzt
Werte-Bereich Mit normalen Zahlen ca. 300 Dezimalstellen, mit BigInt unbegrenzt
Download BigNum-Funktionen zur Anwendung in eigenen Kalkulationen
Verwandte Themen Zahlen in der Informatik, Mantisse und Exponent, IEEE-754

Live-Simulation

 A
1=BigInt_RandomSgn(50)0
2=BigInt_RandomSgn(50)0
3=BigInt_Add(A1;A2)0
Neue Zufallszahlen:
In einem Kalkulations-Programm mit Taste F9, hier mit Klick aus die Bildschirm-Taste F9

Die Werte der Zellen A1:A3 sind keine Zahlen, sondern Strings (Texte) aus Ziffern: Damit kann man - so wie früher mit Papier und Bleistift - beliebig genau rechnen.
Abweichend von einem realen Kalkulations-Programm werden die Zellen der Spalte A doppelt dargestellt: Links die Formel, rechts der mit Hilfe der BigInt-Funktionen berechnete Wert.
Die Funktion BigInt_RandomSgn() erzeugt positive oder negative ganze Zufallszahlen mit der angegebenen Anzahl (50) von Ziffern. Die Funktion BigInt_Add() addiert die beiden Zahlen mit absoluter Genauigkeit.
 A
5=WERT(A1)0
6=WERT(A2)0
7=A5+A60
Mit der Standard-Funktion WERT() wird ein Ziffern-String (Text) - z.B. eine BigInt-Variable - in eine normale Zahl umgewandelt. Dabei wird die ↓ Genauigkeit auf die ersten 15-16 DezimalZiffern abgeschnitten. Deshalb enthält eine typische 'große' Zahl eines Kalkulations-Programms nach den ersten 15 Ziffern nur Nullen. Das Beispiel demonstriert den Unterschied zwischen 'gewöhnlichen' Zahlen des Typs → Double Precision und 'großen Zahlen' des Typs BigInt, die als String (Ziffern-Text) verwendet werden. Mit Bigint-Variablen kann man zwar beliebig genau rechnen, man braucht dazu jedoch wesentlich mehr Zeit !
Auf dieser Seite wird gezeigt, wie man diese Funktionen und andere der Module Bigint und BigFlt in eigenen Kalkulations-Programmen (LibreOffice, OpenOffice, MS-Excel) verwenden kann. Dazu kann man 'BenutzerInnen-definierte' Funktionen in der Programmiersprache → Basic (LibreOffice-Basic, Visual Basic, VBA) einsetzen. Dies ist eine Webseite und keine Kalkulation. Daher werden die Funktionen mit der Programmiersprache → JavaScript Live simuliert.
Warnung: Sie haben JavaScript vermutlich abgeschaltet und damit alle Live-Rechnungen und -Funktionen dieser Seite !

BigInt - Rechnen mit großen ganzen Zahlen

Die hier vorgestellten Funktionen großer ganzer Zahlen sind im → Basic-Modul BigInt enthalten, welches sie mit jedem Standard → Kalkulations-Programm (Spreadsheet, Tabellen-Kalkulation) verwenden können.
Die Funktionen sind in der Programmiersprache → Basic (LibreOffice-Basic, Visual Basic, VBA) programmiert.
Sie können das → Basic-Modul BigInt kostenfrei laden und für eigene Programme verwenden.
Details zur Anwendung der Funktionen finden sie in den Demo-Dateien.
Die Verwendung für den eigenen privaten Gebrauch ist kostenfrei, jedoch ohne Gewähr !

Ziffern-String

Das hier vorgestellte → Modul BigInt verwendet ebenso wie die entsprechenden Module der modernen Programmiersprachen Ziffern-Strings zur Darstellung von beliebig großen ganzen Zahlen.

Ein Ziffern-String ist ein Text, der lediglich aus den DezimalZiffern 0...9 besteht, allenfalls noch aus einem führenden - Vorzeichen. Sie können solche Strings z.B. mit dieser Formel in einer Zelle angeben: ="123"
Das von der Formel 'berechnete' Ergebnis sieht genauso aus wie die Zahl 123, wird jedoch ohne weitere Maßnahmen linksbündig dargestellt, so wie jeder andere Text.

Große 'normale' Zahlen werden ohne weitere Maßnahme im 'wissenschaftlichen' Format angezeigt, z.B. 1,234E+12
Zum Vergleich mit BigInt-Variablen muss man alle Stellen anzeigen: Dazu formatieren sie diese Zellen als Zahlen mit 0 Nachkomma-Stellen.

Die hier vorgestellten Basic-Funktionen können mit Ziffern-Strings rechnen. Dazu werden die gleichen Regeln (Algorithmen) verwendet wie früher zum manuellen Rechnen mit Papier und Bleistift. Die Programmierung einfacher Beispiele ist daher keine schwierige Aufgabe. In diesem Web finden sie dazu Beispiele in den Programmiersprachen Basic (VBA) und JavaScript.

Alle Standard Kalkulations-Programme können ebenfalls mit Ziffern-Strings rechnen, obwohl das nicht empfehlenswert ist. Die Formel ="123"+4 berechnet das Ergebnis 127
Das funktioniert allerdings nur mit Strings von maximal 15-16 Ziffern fehlerfrei, danach werden alle folgenden Stellen auf Null gesetzt. BigInt-Funktionen rechnen fehlerfrei bis zur maximalen String-Länge, das sind je nach Programm und Version theoretisch bis zu 32000 Ziffern.

Typ-Umwandlung

=BigInt_New(zahl)
Diese Funktion dient zur Umwandlung einer (Standard)-Zahl in einen BigInt Ziffern-String.
Als Argument kann man eine Zahl (z.B. 123), einen Ziffern-String (z.B. "234") oder die Adresse einer Zelle (z.B. A1) angeben. Diese Funktion ist nicht notwendig und nur als Analogie zu modernen Objekt-orientierten Methoden enthalten:
Alle BigInt-Funktionen akzeptieren Zahlen, Ziffern-Strings oder Adressen als Argumente.

=BigInt_Value(zahl)
Die Funktion dient zur Umwandlung einer BigInt-Variablen (=eines Ziffern-Strings) in eine 'normale' Zahl. Das Ergebnis ist identisch mit jenem der Standard-Funktion =WERT()

Bei der Umwandlung werden nur die ersten 15-16 Dezimalstellen fehlerfrei erfasst, alle weiteren Stellen werden =0 gesetzt. Das liegt an der internen Darstellung von Zahlen mit dem → Typ 'Double Precision'

ZufallsZahlen

=BigInt_Random(ziffern;trigger)
Die Funktion erzeugt positive ganze BigInt-Zahlen fast beliebiger Größe.
Mit dem Argument ziffern wird die Anzahl der zu erzeugenden Zufalls-Ziffern angegeben.
Basic (VBA)-Funktionen werden nur bei Änderung ihrer Argumente neu berechnet. Das optionale Argument trigger dient dazu, eine neue Berechnung auszulösen. Wenn die Funktion so reagieren soll wie die Standard-Funktion =ZUFALLSZAHL(), dann verwenden sie diese als Trigger, z.B.:
=BigInt_Random(50;ZUFALLSZAHL())
erzeugt bei jeder Änderung sowie mit Taste F9 eine neue Zufallszahl von 50 Ziffern.

=BigInt_RandomSgn(ziffern;trigger)
erzeugt positive und negative Zufallszahlen mit je 50% Wahrscheinlichkeit.
Beide Funktionen eignen sich besonders zum Test und für Experimente mit BigInt-Rechnungen.

Die Länge der erzeugten BigInt-Zahlen kann auch kleiner sein als mit dem Argument ziffern angegeben: Mit 10% Wahrscheinlichkeit wird als 1. Ziffer eine Null erzeugt, mit 1% Wahrscheinlichkeit auch als 2. Ziffer, usw. Da führende Nullen automatisch entfernt werden, haben diese Zahlen weniger Ziffern.

Addition

=BigInt_Add(zahl1;zahl2)
Diese Funktion addiert die beiden BigInt-Argumente zahl1+zahl2
Sie finden eine ↑ Live-Demonstration auf dieser Seite.
Als Argumente kann man Zahlen oder Ziffern-Strings verwenden. Das gilt für alle BigInt-Funktionen.
Je nach Vorzeichen der beiden Argumente wird intern addiert oder subtrahiert.

Subtraktion

=BigInt_Sub(zahl1;zahl2)
Diese Funktion subtrahiert die beiden BigInt-Argumente zahl1-zahl2
Je nach Vorzeichen der beiden Argumente wird intern subtrahiert oder addiert. Bei der Programmierung der internen Subtraktion muss man die Fälle zahl1<zahl2 oder zahl1>zahl2 unterscheiden.

Multiplikation

=BigInt_Mul(zahl1;zahl2)
Die Funktion multipliziert die beiden BigInt-Argumente zahl1*zahl2
=BigInt_Mul2(zahl)
Diese Funktion verdoppelt das Argument zahl
Sie ist als Sonderfall enthalten, weil sie besonders einfach zu programmieren ist, und man damit die Programmierung (=die Ziffern-weise Berechnung) am besten demonstrieren kann.

Division

=BigInt_Div(zahl1;zahl2)
Die Funktion berechnet die ganzzahlige (!) Division der beiden BigInt-Argumente zahl1\zahl2

Modulo (Rest)-Funktion

=BigInt_Mod(zahl1;zahl2)
Die Funktion berechnet den Rest bei ganzahliger Division der beiden BigInt-Argumente zahl1%zahl2
Details zur Modulo-Funktion

Potenzierung

=BigInt_Pow(zahl1;zahl2)
Die Funktion berechnet die Potenzierung der beiden BigInt-Argumente zahl1^zahl2

Fakultät (Faktorielle)-Funktion

=BigInt_Fact(zahl)
Die Funktion berechnet die → Fakultät-Funktion
zahl! = 1 * 2 * 3 * ... * zahl
und zwar für beliebige ganze Zahlen, auch jenseits der Grenze 170! der Standard-Funktion.

AbsolutWert

=BigInt_Abs(zahl)
Die Funktion gibt den AbsolutWert des BigInt-Arguments zahl zurück, ähnlich wie die Standard-Funktion =ABS()
Sie wandelt ein allfälliges negatives Vorzeichen in ein positives um. Die BigInt-Version liefert jedoch keine Zahl sondern einen Ziffern-String mit absoluter Genauigkeit.

Vorzeichen

=BigInt_Sgn(zahl)
Die Funktion berechnet das Vorzeichen des BigInt-Arguments zahl, ebenso wie die Standard-Funktion =VORZEICHEN().
Sie gibt =-1 für negative Argumente zurück, =0 für Nullen und =1 für positive Argumente.

Wissenschaftliches Format

Bei der Arbeit mit großen Zahlen ist es mühsam, die vielen Ziffern in einem Kalkulations-Blatt anzuzeigen.

Diese Funktion berechnet z.B. mit voller Genauigkeit
=BigInt_Fact(300)
einen Ziffern-String von >600 Zeichen.
Die Umwandlung in eine 'normale' Zahl würde alle Ziffern nach den ersten 15 abschneiden und ist hier nicht möglich, weil die Zahl sowohl die Grenze der ↓ Genauigkeit als auch den ↓ Werte-Bereich normaler Zahlen übersteigt.

Das Modul Bigint bietet deshalb eigene Funktionen zur bequemen Handhabung von großen Zahlen.

=BigInt_Sci(zahl;ziffern)
Diese Funktion gibt einen String im bekannten 'wissenschaftlichen' Format zurück, die Zahl wird mit ebenso vielen Nachkomma-Ziffern dargestellt wie angegeben.
Beispiel:
=BigInt_Sci(BigInt_Fact(300);5)
erzeugt diese bequem lesbare Ausgabe:
3,06057E+607

Weitere verwandte Funktionen geben die dezimale Mantisse bzw. den Exponenten einer BigInt-Zahl als 'normale' Zahlen zurück, mit denen man mit Standard-Methoden weiter rechnen kann:
=BigInt_SciMant(zahl)
=BigInt_SciExp(zahl)

BigFlt - Rechnen mit großen Gleitkomma-Zahlen

Die hier vorgestellten Funktionen großer Gleitkomma-Zahlen sind im → Basic-Modul BigFlt enthalten, welches sie mit jedem Standard → Kalkulations-Programm (Spreadsheet, Tabellen-Kalkulation) verwenden können.
Die Funktionen sind in der Programmiersprache → Basic (LibreOffice-Basic, Visual Basic, VBA) programmiert.

Im Kapitel zum Basic-Modul ↑ BigInt finden sie einige allgemeine Hinweise. Diese gelten sinngemäß auch für das Gleitkomma-Modul BigFlt
Sie können das → Basic-Modul BigFlt kostenfrei laden und für eigene Programme verwenden.
Details zur Anwendung der Funktionen finden sie in den Demo-Dateien.
Die Verwendung für den eigenen privaten Gebrauch ist kostenfrei, jedoch ohne Gewähr !

Hinweis: Das Basic-Modul BigFlt befindet sich in Entwicklung. Derzeit sind nur die α-Versionen einiger Basis-Funktionen verfügbar.

Typ-Umwandlung

=BigFlt_New(zahl)
Diese Funktion dient zur Umwandlung einer (Standard)-Zahl in einen BigFlt Ziffern-String. Als Argument kann man eine Zahl (z.B. 12,34), einen Ziffern-String (z.B. "23.45") oder die Adresse einer Zelle (z.B. A1) angeben.

=BigFlt_Value(zahl)
Die Funktion dient zur Umwandlung einer BigFlt-Variablen (=eines Ziffern-Strings) in eine 'normale' Zahl.
Bei der Umwandlung wird die Genauigkeit auf die ersten 15-16 Dezimalstellen begrenzt. Das liegt an der internen Darstellung von Zahlen mit dem → Typ 'Double Precision'

ZufallsZahlen

=BigFlt_Random(ziffern1;ziffern2;trigger)
Die Funktion erzeugt positive BigFlt-Zahlen fast beliebiger Größe. Mit dem Argument ziffern1 wird die Anzahl aller zu erzeugenden Zufalls-Ziffern angegeben, mit ziffern2 die (kleinere) Anzahl der Nachkomma-Stellen.
Das Argument trigger dient als Auslöser zur erneuten Berechnung.

=BigFlt_RandomSgn(ziffern1;ziffern2;trigger)
erzeugt positive und negative Zufallszahlen mit je 50% Wahrscheinlichkeit.
Beide Funktionen eignen sich besonders zum Test und für Experimente mit BigFlt-Rechnungen.

Addition

=BigFlt_Add(zahl1;zahl2)
Diese Funktion addiert die beiden BigFlt-Argumente zahl1+zahl2
Als Argumente kann man Zahlen oder Ziffern-Strings verwenden.

Subtraktion

=BigFlt_Sub(zahl1;zahl2)
Diese Funktion subtrahiert die beiden BigFlt-Argumente zahl1-zahl2

Multiplikation

=BigFlt_Mul(zahl1;zahl2)
Die Funktion multipliziert die beiden BigFlt-Argumente zahl1*zahl2

Division

=BigFlt_Div(zahl1;zahl2)
Die Funktion dividiert die beiden BigFlt-Argumente zahl1\zahl2

AbsolutWert

=BigFlt_Abs(zahl)
Die Funktion gibt den AbsolutWert des BigFlt-Arguments zahl (ohne ein allfälliges Vorzeichen) zurück.

Vorzeichen

=BigFlt_Sgn(zahl)
Die Funktion berechnet das Vorzeichen des BigFlt-Arguments zahl, ebenso wie die Standard-Funktion =VORZEICHEN()

Runden

=BigFlt_Round(zahl,ziffern)
Diese Funktion rundet eine BigFlt Gleitkomma-Zahl auf die angegebenen Ziffern, ebenso wie die Standard-Funktion =RUNDEN()
Weitere BigFlt-Funktionen
sind in Arbeit. Nach Abschluss des Projekts werden Basic Quelltext und Demo-Dateien für LibreOffice und MS-Excel zum Download zur Verfügung gestellt.

Genauigkeit

 AB
1="1234567890"=WERT(A1)1234567890
2="123456789012345"=WERT(A2)123456789012345
3="1234567890123456"=WERT(A3) 1234567890123450
3="12345678901234567890"=WERT(A4) 12345678901234500000
Dieses Beispiel demonstriert die Grenze der Genauigkeit von Kalkulations-Programmen.
In Spalte A werden unterschiedlich lange Ziffern-Strings vorgegeben.
Spalte B wird doppelt angezeigt, links die Formeln, rechts die damit berechneten Daten, und zwar im Format mit 0 Nachkomma-Stellen angezeigt.
Wenn man die Funktion WERT() durch BigInt_New() ersetzt, dann bleibt die Genauigkeit der Eingabe stets voll erhalten.
Bis zu einer Grenze von ca. 15 DezimalZiffern (Zeile 2) werden die Zahlen mit voller Genauigkeit berechnet und gespeichert.
Zahlen mit mehr als 15 Dezimalstellen werden zwar in der richtigen Größenordnung berechnet, jedoch mit begrenzter Genauigkeit: Alle Stellen nach der 15. werden =0 gesetzt.
Die Verwendung von BigInt ZiffernStrings hat u.a. den Zweck, diese Grenze zu überwinden und auch mit großen Zahlen absolut genau zu rechnen.

Mantisse und Exponent

Jedes Standard Kalkulations-Programm verwaltet Zahlen intern mit dem Typ 'Double Precision' nach → Standard IEEE-754. Dazu wird jede Zahl in die beiden Bestandteile Mantisse und Exponent getrennt, genauso wie vom 'wissenschaftlichen' Zahlen-Format bekannt.
Beispiel:
1234567890 ≃ 1.235E+09
Die dezimale Mantisse beträgt in diesem Fall =1.235 und der Exponent =9. Anders ausgedrückt: Man muss die Mantisse um 9 DezimalStellen nach links verschieben, um die damit angegebene Zahl zu erhalten.

Zum Speichern einer 'Double Precision' Zahl stehen 8 Byte = 64 Bit zur Verfügung, davon entfallen auf die Mantisse 53 Bit.

Man erkennt aus dem Beispiel, dass die Genauigkeit nur von der Anzahl der Mantissen-Ziffern abhängt:
Im Beispiel werden dazu 4 Ziffern verwendet, d.h. die letzte Stelle wird gerundet, und die Information über alle weiteren Stellen geht verloren. Ein Kalkulations-Programm verwendet das 'wissenschaftliche' Format nur zur Anzeige und rechnet intern immer mit 53 Bit Genauigkeit, deshalb bemerkt man bei Verwendung dieses Formats meist keinen Verlust an Genauigkeit.

Binär-System

Intern wird mit Mantisse und Exponent im binären Zahlensystem gerechnet, nicht wie im Beispiel mit dezimalen Zahlen. Mit 53 Bit kann man Zahlen bis 2^53 ≃ 9.0E+15 darstellen, das ist eine Zahl mit 15 Dezimalstellen. Die maximale relative Genauigkeit wird dadurch auf ca. 15 DezimalStellen begrenzt.

Relative Genauigkeit

Die maximale Genauigkeit ist nicht absolut, sondern relativ, d.h. abhängig vom Wert der dargestellten Zahl.
Beispiele:
1.0 +/- 1.67E-15
1000.0 +/- 8.53E-13
Das bedeutet: Bei Addition oder Subtraktion von sehr unterschiedlich großen Zahlen wird die größere Zahl nicht verändert, und zwar ohne Fehlermeldung !
 AB
1=2^49562949953421312=BigInt_Pow(2;49)562949953421312
2=2^501125899906842620 =BigInt_Pow(2;50)1125899906842624
3=2^512251799813685250 =BigInt_Pow(2;51)2251799813685248
4=FAKULTÄT(20)2432902008176640000 =BigInt_Fact(2;20)2432902008176640000
5=FAKULTÄT(21)51090942171709400000 =BigInt_Fact(2;21)51090942171709440000
6=FAKULTÄT(22)1124000727777610000000 =BigInt_Fact(2;22)1124000727777607680000
In dieser Tabelle wird die Grenze der Genauigkeit sowie ihre Überwindung mit BigInt Funktionen an einigen Beispielen demonstriert.
Beide Spalten A,B werden doppelt angezeigt, jeweils links die verwendeten Formeln, rechts die damit berechneten Werte. Die Zahlen der Spalte A werden mit Format = 0 Nachkommastellen angezeigt.
Die Potenzen der Basis 2 spielen in der Informatik eine große Rolle. Sie werden mit normalen Zahlen nur bis 2^49 genau berechnet.

Die → Fakultät-Funktion wächst besonders rasch: Sie wird mit normalen Zahlen nur bis 20! genau berechnet.
Beachten sie den Unterschied zwischen Genauigkeit und Werte-Bereich:
Auch die in roter Schrift angeführten Werte der Tabelle werden mit normalen Zahlen und Standard-Funktionen 'ungefähr' richtig berechnet: Die ersten 15 Stellen sind immer genau, der 'Fehler' beträgt jeweils maximal 1/1E+15 der jeweilgen Zahl.
Wenn man mehrere Rechnungen in einer Kette ausführt, dann kann der Fehler in ungünstigen Fällen ('Fehler-Fortpflanzung') weit größer werden.
Einige prominente Zahlenwerte der Informatik werden mit BigInt absolut genau berechnet:
2^64 = 18446744073709551616
2^128 = 340282366920938463463374607431768211456
2^128-1 = 340282366920938463463374607431768211455

Werte-Bereich

 AB
1=2^10238.9885E+307=BigInt_Sci(BigInt_Pow(2;1023);5)8.98846E+307
2=2^1024#ZAHL! =BigInt_Sci(BigInt_Pow(2;1024);5)1.79769E+308
3=FAKULTÄT(170)7.2574E+306 =BigInt_Sci(BigInt_Fact(2;170);5) 7.25741E+306
3=FAKULTÄT(171)#ZAHL! =BigInt_Sci(BigInt_Fact(2;171);5) 1.24101E+309
Dieses Beispiel demonstriert die obere Grenze des Werte-Bereichs von Kalkulations-Programmen.
Beide Spalten A,B werden doppelt angezeigt, jeweils links die verwendeten Formeln, rechts die damit berechneten Werte.

Die hier verwendeten Werte sind mit >300 Stellen zu groß für eine Anzeige mit 0 NachkommaStellen.
Normale Zahlen (Spalte A) werden ab einer bestimmten Größe automatisch im 'wissenschaftlichen' Format angezeigt.
Die mit BigInt berechneten Ziffern-Strings werden mit Funktion BigInt_Sci() ebenfalls im wissenschaftlichen Format angezeigt - hier mit 5 Nachkomma-Stellen. Kleinen Unterschiede sind möglich, dass BigInt die letzte angezeigte Stelle nicht rundet sondern abschneidet.
Die Werte-Grenze normaler Zahlen liegt bei < 2^1024 ≃ 1.8E+308

In manchen Fällen (Multiplikation, Division, Potenzierung, ...) kann man zur Lösung von Kalkulations-Aufgaben die → Logarithmen verwenden, nicht jedoch zur Addition oder Subtraktion.

Eine Zwischen-Lösung ist mit den Funktionen BigInt_SciMant() und BigInt_SciExp() möglich, welche dezimale Mantisse (z.B. mit 15 Stellen Genauigkeit) und Exponent eines BigInt Ziffern-Strings als normale Zahlen zurückgeben.
Das Modul BigInt bietet die Möglichkeit, mit fast beliebig großen Zahlen zu rechnen:
Die theoretische Grenze ist durch die maximale Länge der Ziffern-Strings gegeben (derzeit meist ca. 32000 Zeichen).
In der Praxis wird die Grenze durch die Rechenzeit bestimmt, die (je nach PC-Hardware) bei Verwendung von ZiffernStrings mit >500 Stellen unangenehm groß wird.
Die Grenzen des Werte-Bereichs werden durch die Anzahl von Bits bestimmt, die im internen Speicher-Format für den binären Exponenten verwendet werden. Von den verwendeten 11 Bit wird 1 Bit für das Vorzeichen des Exponenten verwendet. Es bleiben 10 Bit und damit ist die Werte-Grenze mit 2^(2^10) = 2^1024 ≃ 1.8E+308 festgelegt.
Details zum Standard-Format 'Double Precision' nach IEEE754

Download

Alle hier vorgestellten BigInt-Funktionen stehen für die Verwendung im privaten Bereich kostenfrei zur Verfügung. Es besteht keinerlei Gewähr, die Verwendung erfolgt ausschließlich auf eigenes Risiko !

Sicherheit

Die zum Download verfügbaren Dateien sind nach bestem Wissen frei von schädlichen Programmen. Da man eine böswillige Manipulation niemals ausschließen kann, sollten sie auf jeden Fall die üblichen Maßnahmen zur Sicherheit treffen, z.B. Kontrolle mit einem Anti-Viren Programm.

Die maximale Sicherheit wird vom Basic-Quelltext geboten, Sie können diese Text-Dateien gefahrlos downladen und vor der Verwendung mit einem beliebigen Text-Editor Programm öffnen und kontrollieren. Auf Windows verwenden sie dazu am besten Notepad++ (kostenfrei), auf Linux ist jeder gängige Editor geeignet (z.B. kwrite, kate, ...)

Basic-QuellText

Die hier vorgestellten BigInt-Funktionen sind in der Programmiersprache → Basic (LibreOffice-Basiv, Visual Basic, VBA, ...) erstellt. Der Quelltext enthält die Anweisungen dieser Programmiersprache in KlarText. Man kann diese Dateien daher mit jedem Text-Editor öffnen, ansehen und bei Bedarf auch ändern.
Die → Installation ist für fortgeschrittene AnwenderInnen kein Problem und hat den Vorteil der größten Sicherheit vor schädlichen Programmen.

Download:
PST-BigInt.zip (8kB)
PST-BigFlt.zip (8kB)