Variablen beliebiger größe erzeugen



  • Hi
    Ich habe das Problem, das selbst der Datentyp long long zu klein ist.
    Ich möchte berrechnungen mit ziemlich großen zahlen machen,
    es wird aber immer ein Buffer overflow/underflow erzeugt.

    beispielcode:

    ...
    unsigned long long zahl=0;
    unsigned i;
    
    for(i=0;i<654321;i++)zahl+=i;
    
    printf("%d",zahl);
    ...
    

    Gibt es vielleicht eine Möglichkeit, Variablen mit z.B. <40 Bytes größe zu erzeugen?
    Oder liege ich da schon wieder ganz falsch?

    Danke schonmal 🙂



  • Du kannst dir natürlich einen solchen Datentyp selber basteln und die arithmetischen funktionen für diesen über Funktionen nachbilden. Besser wäre es allerdings etwas fertiges zu verwenden. Da sollte GMP das sein was du suchst.



  • Habs mir eben mal angeschaut, es ist genau das was ich gesucht hatte.
    Danke nochmals 😃


Anmelden zum Antworten