[résolue] variable long dépassement, cast mal appliqué

voilou smiley merci beaucoup fdufnews :stuck_out_tongue:

De rien

Remarque: c'est à dessein que j'ai utilisé des unsigned long pour les opérations. C'est un bonne pratique si tu ne veux pas avoir de problème avec le décalage à droite qui suivant les machines décale soit des 0, soit le bit de signe.

Right shifting an unsigned quantity always fits the vacated bits with zero.
Right shifting a signed quantity will fill with bit signs (arithmetic shift'') on some machines and with 0-bits (logical shift'') on others.
(extrait de The C Programming Language K&R)

Donc dans le doute des unsigned