je cherche a decomposer un nombre, par exemple le nombre 25, pouvoir recuperer le 2 et le 5 comme 2 chiffres a part entiere
pour le faire je pense seulement a faire un sprintf(str,"%d", 25) et ensuite pointer sur le bon caracteres de ma chaine str, je recupere les 2 chiffres avec atoi(str[0]) et atoi(str[1]), mais il n'y aurait pas un moyen plus rapide et un peu plus optimisé ???
PpHd Le 20/11/2001 à 17:56 Si c'est un nombre a 2 chiffres :
x1 = x % 10;
x2 = x /10;
Voila.
oki merci
mais ça marche pour des valeurs HEXA (genre (0x)FD) ???
bah, tu remplaces le 10 par le chiffre de la base que tu veux...
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960
*** Ne sous-estimez pas la puissance de la Marmotte ***
©
Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina
PpHd Le 21/11/2001 à 16:08 Un compilatuer C pourrait le faire tout seul (quoique gcc...)
cool
si je comprend bien fodrait que je remplace toutes mes divisions et multi par un decalage de bits
bah quand on divise par 3 on multiplie par 1/3
Miles Le 23/11/2001 à 16:07 Merci, mais les 1/3 en multiplication par des entiers, c'est génial. On ne parle pas - j'espère sinon shame on me - de float.
10L indique que 10 est un long. (Par défaut, c'est un short, vu que 10<32768.)