Registriert seit: 24. Jan 2009
Ort: Ottendorf-Okrilla
3 Beiträge
Delphi 2005 Personal
|
Fehler: Ungültige Gleitkommaoperation
24. Jan 2009, 13:02
Ich programmiere gerade ein Programm für die RSA-Verschlüsselung und habe dabei folgendes Problemchen: Ich bekomme ständig den Laufzeitfehler "Ungültige Gleitkommaoperation". Der betreffende Code sieht so aus:
buchstabe:=Round(IntPower(buchstabe,d)) mod n;
sprich buchstabe^d modulo n
Die Variable Buchstabe ist int64. Wenn nun zB buchstabe=9,d=59 und n=35 kommt mein Fehler.
Rausgefunden habe ich bereits, dass das Ergebnis von IntPower zu hoch ist. Wenn ich als d zB 11 nehme geht es.
Meine Frage ist also: Wie kann ich das umgehen?
Benedikt Gruß, linopolus
|