Voilà je voudrais savoir si dans TIGCC il existe une fonction capable de faire des puissance de 2 ou bien plus avec des entier du type short ou long... Et non avec des float?
Uther Le 01/06/2003 à 16:08 he bien il y a le décalage qui s'en rapproche: x>>2 décalera x de 2 bit a droite(division par 2^2) et x<<3 décalera de 3 bits a gauche(multiplication par 2^3)
Uther Le 01/06/2003 à 16:13 je dirais même plus: x<<y => x*2y
Je crois qu'on avait discuté d'un truc sur notre forum à propos de puissances de deux. Je l'ai retrouvé ces derniers jours, il faut que je voie si ça convient...
Ya pas une fonction de ce style dans TIGCC?
unsigned long x=3,y=3,z=1;
while(--y) z*=x;
Mets ce que tu veux pour x et y, z vaudra toujours xy.
Uther Le 03/06/2003 à 14:55 Certes mais je ne pense pas que ce soit la méthode optimale pour les puissance élevées.
Et ca ne marche qu'avec les entiers
Uther Le 03/06/2003 à 15:20 je parlais bien sur en vitesse, optimiser en taille c'est bien mais il y a des fois ou optimiser en vitessse est important aussi.
Tu appelles ça "optimal", toi???
if (b%2) -> if (b&1)
b /= 2; -> b >>= 1;
(Oui, le compilateur sait faire ça lui-même, mais ce n'est pas une bonne raison de ne pas le faire!)
Je dis LOL !
Comme tous les compilateurs modernes optimisent, je trouve inutile de sacrifier la lisibilité pour obtenir le même résultat. Son ALGORITHME est optimal, et dans la mesure où il est implémenté pour un compilateur puissant, je trouve l'implémentation parfaite : lisible.

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.