benutzen von uebergroßen Zahlen



  • JavaFan schrieb:

    Eigentlich sollte das ja ne kleine Flamewar starten, aber kommt ja recht schwer in Gange 😃

    eigentlich war das schon ein kleiner flamewar.



  • rolfi schrieb:

    0xdeadbeef schrieb:

    Operatorüberladung sei Dank.

    ist doch eine c library?!

    Es gibt aber eine C++ Schnittstelle dafür.



  • Hi Leute!

    Vielen Dank für eure zahlreichen kreativen Vorschläge. Ich habe mir die GNU-Bibliothek mal runtergeladen, aber vermutlich brauche ich Jahre bis ich die vollständig erforscht habe.

    Wie schon gesagt, ich bin kein Spezialist. Gibt es nicht vielleicht eine "einfache" Lösung? 😉

    Gruß



  • pumuckl schrieb:

    Wie wärs mit ner eigenen Klasse extralanger Ints?
    Bsp:
    nehme ein Klasse, die bei Erstellung sagen wir 4 Byte Speicher alloziiert. Wenn du über das Maximum dieser 4 Bytes hinausschießt, alloziierst du wieder 4 neue Bytes. und hast mal eben einen Faktor 2 hoch 64 größeren Bereich. Prinzipiell ist die Größe der Zahlen dann nur durch den verfügbaren Speicher begrenzt...

    Das hört sich ja nicht so schlecht an. Hatte auch schon die Idee, das irgendwie mit verketteten Listen oder sowas zu realisieren, aber ich habe keine Ahnung wie ich das dann anstellen soll - vor allen Dingen so, dass ich dann mit den Zahlen auch noch rechnen kann.



  • Abraxxas schrieb:

    Wie schon gesagt, ich bin kein Spezialist. Gibt es nicht vielleicht eine "einfache" Lösung? 😉

    Was, noch einfacher? Schnapp dir die Doku und leg los...

    #include <iostream>
    #include <gmpxx.h>
    
    int main()
    {
      mpz_class a = 4711, b="2993493499438299292929";
      std::cout << (a * b) << std::endl;
    }
    


  • Ah jetzt ja! Das ist ein tolles Spielzeug!! 🤡 Damit kann ich noch viel Spaß haben...

    Vielen Dank allen Zusammen!!! Wenn ich dann mal was sinnvolles zustande gebracht habe, dann dürft ihr euch natürlich auch gerne mal den Code angucken...


Anmelden zum Antworten