PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Grosse Zahlen



Puh-Bert
13-09-2002, 16:37
Guten Tag,

folgendes Problem: Wie kann ich in C mit grossen Zahlen wie z.b. der Fakultät von 40 hantieren? Mit unsigned int tritt ja bei n! mit n>15 schon ein Überlauf auf.

Puh-Bert

msi
13-09-2002, 17:30
es gibt unsigned long

anda_skoa
13-09-2002, 18:06
Das hilt nicht viel.
Auf einer 32bit Maschine ist long üblicherweise gleich groß wie int.

Unter Linux gibt es long long, das ist immer 64 bit.
Unter Windows heißt es glaucb ich __int64 oder so ähnlich.

Wenn man wirklich große Zahlen bearieten muß, zB bei Krypto Sachen, muß man die Zahlen als Array von kleineren Zahlen oder als char array darstellen und die Opertation selber implementieren.

Ciao,
_

nobody0
13-09-2002, 23:52
Für sowas gibt´s spezielle Bibliotheken und long long int hat immer 64 Bit (zumind. beim gcc).