Comment créer une classe de trés grands entiers ? [C/C++] - Programmation
Marsh Posté le 11-09-2001 à 12:26:29
Moi je me suis fait une classe Int92.. Ceci dit je l´utilise jamais!!
Ben sinon tu te fais une classe qui encapsule des types connus (selon tes besoins)..
Genre:
class Int128
{
__int64 i64_Hi;
__int64 i64_Lo;
public:
Set(__int64);
GetLo();
GetHi();
Add(Int128);
etc.. etc..
}
Marsh Posté le 11-09-2001 à 14:30:09
Salut
tu parles de "grands" entiers. Quel est le domaine de valeurs concerné par ces entiers ?
je suppose que les types de base ne sont pas assez grands pour stocker tes valeurs.
Dans ce cas, il te faut :
- spécifier l'étendue du type de données,
- définir un mode de représentation interne (ex : 32 octets)
- définir des méthodes ds ta classe pour effectuer les opérations de comparaison dont tu as besoin & affecter une valeur à un entier.
Marsh Posté le 11-09-2001 à 19:36:32
Tu peux aussi t'amuser a utiliser des listes de charactere (0 à 9). Cela te forme un nombre de taille illimitee(efin on se comprends) ensuite tu definis les aditions et les autres operateurs ...
Marsh Posté le 11-09-2001 à 19:38:26
j'avais dû faire ça pour l'école:
classe "BigInteger", stockage de 2 chiffres par octet, taille ± illimitée des nombres, + - * / = redéfinis
si ça t'intéresse envoie-moi un mail et je t'envoie le source par un reply.
Marsh Posté le 11-09-2001 à 11:46:16
On veut définir une classe de trés grands entiers (ex: 644643131313)
Puis définir les opérations de comparaisons (<, >, = )
Et les opérations arithmétiques.....
Quelqu'un peu m'aider ????