1

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

2

Si c'est un nombre a 2 chiffres :
x1 = x % 10;
x2 = x /10;
Voila.

3

oki merci

mais ça marche pour des valeurs HEXA (genre (0x)FD) ???

4

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

5

Tu peux en effet simplement remplacer 10 par 16, mais le suivant est mieux:
x1=x>>4; /* =x/16 */
x2=x&15; /* =x%16 */

attention La méthode ci-dessus ne marche que pour les puissances de 2.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

6

et c bcp mieux ...
"I read the game.dll assembly more easily than you read the joke on the back of your box of Cocoa Pebbles, and have spent the past 2 1/2 years navigating it." ©

7

Un compilatuer C pourrait le faire tout seul (quoique gcc...)

8

cool

si je comprend bien fodrait que je remplace toutes mes divisions et multi par un decalage de bits

9

oui. On peut multiplier par n'importe quelle valeur une variable en se servant uniquement de décalages smile
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

10

n'importe quelle valeur?

euh... juste les puissances de 2 qd même grin
paske si t'arrives à diviser un truc par 3 ac les décalages, bon chapo! grin
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

11

Cher ami, reprenons calmement :

>> On peut multiplier par n'importe quelle valeur une variable en se servant uniquement de décalages
>>>> euh... juste les puissances de 2 qd même, paske si t'arrives à diviser un truc par 3 ac les décalages, bon chapo!

Y'a comme un ... décalage wink
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

12

ouaou! trop bo ton gif azur Thibaut!
T u fais ta promo?tongue
the car's on fire and there's no driver at the wheel
and the sewers are all muddied with a thousand lonely suicides
and a dark wind blows

GYBE! Dead Flag Blue

13

bah quand on divise par 3 on multiplie par 1/3

14

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.
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

15

comment vous savez de combien de bit fo decaler ???
j'ai essayer pour une multiplication par 50, 31 et 8 mais j'ai po trouvé sad

et lorsqu'on fait x%10L, le L correspond a koi ???

16

No, you're right.

17

10L indique que 10 est un long. (Par défaut, c'est un short, vu que 10<32768.)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité