Bonjour à tous,
je suis en 1ere année d'info, je fais du pascal sous delphi 7.
je dois faire un programme de cryptage RSA. Pour cela, je dois générer des nombres premiers à 100chiffres et effectuer des opérations dessus.
Comme les types integer ne sont pas assez grands, que les types réels arrondissent trop pour faire des calculs précis, j'ai choisi d'utiliser des chaines de caractères.
j'ai donc écri des fonctions qui permettent d'additionner, soustraire, diviser, multiplier des chaines de caractères constituées de chiffres.
seulement lors de mes calculs, il m'arrive de dépasser les 255caractères autorisés par le type String.
je sais qu'il existe un type AnsiString d'environ 2^30 caractères (ça devrait suffire lol) mais je n'arrive pas à l'utiliser. en effet, si je fais
Code :
- program Toto;
- {$APPTYPE CONSOLE}
- uses
- SysUtils;
- var
- string1: AnsiString;
- begin
- string1:='321232145148915.....250782446'; // 257 chiffres
|
et bien cela plante. Comment puis-je faire ?
Merci beaucoup
Message édité par BiLLKiLL le 10-04-2004 à 19:35:36