[C/C++] Comment créer une classe de trés grands entiers ?

Comment créer une classe de trés grands entiers ? [C/C++] - Programmation

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 ????

Reply

Marsh Posté le 11-09-2001 à 11:46:16   

Reply

Marsh Posté le 11-09-2001 à 12:24:39    

Up
C'est urgent...... :hot:

Reply

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..
}
 
:)


---------------
Athlon64 s754 10*200MHz - R9800Pro - 512MB DDR200MHz - ZX6RR - Q2[SupOp] - Tutorial Video: multilangues, multisstitres
Reply

Marsh Posté le 11-09-2001 à 12:28:03    

Mais encore.... :eek2:

Reply

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.


---------------
di. / www.diredaredare.org - Ailes de la ville
Reply

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 ...

Reply

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.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed