Frage

Was ist der einfachste Weg, um große Zahlen in C zu behandeln? Ich brauche zum Speichern von Werten in der Fläche 1000 ^ 900 ...

Weiß jemand, der eine einfache Möglichkeit, das zu tun? Jede Hilfe wäre wirklich dankbar!

War es hilfreich?

Lösung

Verwenden Sie libgmp :

  

GMP ist eine freie Bibliothek für beliebig genaue Arithmetik, auf signierte ganze, rationale Zahlen arbeiten und Gleitkommazahlen. Es gibt keine praktische Grenze für die Genauigkeit mit Ausnahme der durch den verfügbaren Speicher in der Maschine implizierte diejenigen GMP läuft auf ...

     

Seit Version 6 wird GMP im Rahmen der dualen Lizenz vertrieben, GNU LGPL v3 und GNU GPL v2 ...

     

GMP Hauptzielplattformen sind Unix-basierten Systemen, wie GNU / Linux, Solaris, HP-UX, Mac OS X / Darwin, BSD, AIX, etc. Es ist auch unter Windows in 32-Bit arbeiten bekannt und 64-Bit-Modus ...

Andere Tipps

Es gibt einige Bibliotheken, die Sie diese (beliebige Genauigkeit Mathematik) helfen tun:

Unter der Annahme, dies nicht verwandt funktionieren (dh Du es zum Spaß oder dessen Hobby zu tun oder einfach nur eine Gelegenheit, etwas zu lernen), eine Bibliothek für beliebig genaue Mathematik Codierung up ist ein relativ interessantes Projekt. Aber wenn Sie unbedingt brauchen, darauf zu verlassen und interessieren sich nicht für die Schrauben und Muttern verwenden nur eine Bibliothek.

Es gibt eine Reihe von Bibliotheken für rund um die großen Zahlen Handhabung. Benötigen Sie eine Ganz- oder Fließkommaarithmetik?

Sie den Code in Python für die Aufgabe gebaut aussehen könnten.

Sie können für die Aufgabe an den Erweiterungen für Perl suchen.

Sie den Code in OpenSSL für die Aufgabe aussehen könnten.

Sie könnten das GNU MP sehen (Multi-Präzision) Bibliothek - wie von kmkaplan erwähnt

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top