C++ Speicherreservierung für Datentypen vergrößern?

Raze

CHARGIN MAH LAZER
ID: 116848
L
6 Mai 2006
294
28
Hi,

ich habe mal eine kleine Frage.

Ich habe als Aufgabe ein Programm zur Primzahlberechnung geschrieben. Da man dabei mit sehr großen Zahlen zu tun hat man früher oder später das Problem, dass die 4 byte die Visual Studio zur verfügung stellt schnell erschöpft sind.

Natürlich kann ich mit unsigned long long 12 byte raushauen, was aber auch nicht lange reicht.

Meine Frage ist nun ob ich dem Compiler nicht sagen kann mehr Speicher für einen bestimmten Datentyp zur verfügung zu stellen.

Ich meine Visual Studio stellt einem Integer ja auch 4 anstatt 2 byte zur verfügung.

mfg Raze
 
Ne, das hat auch was mit der Architektur zutun. "So mal eben" geht das also nicht ;).

Es gibt einige (os) Libraries, die das Rechnen mit größeren Zahlen trotzdem ermöglichen, indem sie die Zahlen in einem anderen Format im Speicher hinterlegen und die Rechnungen, die der Prozessor sonst in einem einzelnen Befehl durchführen würde, in "kleinere" Schritte unterteilen. In dieser Hinsicht sei dir GMP empfohlen.