nauard39
Messages postés5Date d'inscriptionvendredi 24 février 2006StatutMembreDernière intervention 3 septembre 2006
-
24 févr. 2006 à 12:53
vladisback
Messages postés61Date d'inscriptiondimanche 19 novembre 2000StatutMembreDernière intervention 5 août 2008
-
24 févr. 2006 à 16:02
Voila, alr j'explique mon problème:
je fais 1programme gerant le numéro de secu sociale (XXXXXXXXXXXXX ZZ ==>X etan lé 13premiers chiffres et Z la cle) et il fau ke je verifie la bonne saisi dc k je fasse le calcul suivant: cle=97-(13premierchiffre%97) or les 13premiers chiffre sont tro gran pr rentrer ds un "int"ou "long" ou "long long" ou encor "unsigned long long".
COMEN FAIRE???merci davance
zaibacker
Messages postés98Date d'inscriptionvendredi 17 février 2006StatutMembreDernière intervention24 janvier 2018 24 févr. 2006 à 13:45
unsigned long long->
,
64 bits,
0 à 18,446,744,073,709,551,615
ca dépasse largement les 13 chiffres donc en theorie cest bon mais utiliser le format "unsigned long long" n'est disponnible qu'avec la norme ISO C99. Peu de compilateurs la supporte. Le seul que je connais est GCC (http://gcc.gnu.org).
ptet que si tu mets #ifdef linux en debut de code puis #endif a la fin ca peut marcher.
Après tu as d'autres moyens sur lesquels te pencher comme le format uint64,enfin ca reste a voir.
Mais je me rapel,sinon que le numero de securite social obeit à des règles: le premier chiffre si tes un homme ou une femme,les suivant la date de naissance etc,donc tu pourais decomposer ce numero a 13 chiffres et tester chaques numero.
nauard39
Messages postés5Date d'inscriptionvendredi 24 février 2006StatutMembreDernière intervention 3 septembre 2006 24 févr. 2006 à 14:54
merci bcp,
c'est exact, le numéro se decompose de cette manière.mais je voulais faire cette verification pr ne pas etre obligé de tout verifier si la cle coïncidai par la suite si effectivemen il s'avère qu'il n'y a pas égalité alr la je pourrai tester...
uint64 ne fonctionne pas.je vais devoir m'arranger autrement.
vladisback
Messages postés61Date d'inscriptiondimanche 19 novembre 2000StatutMembreDernière intervention 5 août 2008 24 févr. 2006 à 16:02
je crois qu'il y a sur le site des example de classe bigint pour gerer les tres grand nombres, je n'ai jamais essayé mais tu devrait peut etre regardé de ce coté la...