Salut,
- Pour calculer x puis y tu as pow qui se trouve dans math.h
- Pour les conversions base à base, si tu restes dans les bases "classiques" tu n'as pas grand chose à faire sauf pour l'affichage binaire. Je met un petit exemple très simple.
void decbin (int valeur, char *resultat)
{
int n = 0;
char bitn[2];
for (n = 31 ; n >= 0 ; n--)
{
sprintf(bitn,"%d", ((valeur & (1 << n)) == (1 << n)));
strcat(resultat, bitn);
// Cosméthique, sert à séparer les quartets par un espace
if (n % 4 == 0) strcat(resultat, " ");
}
}
int main(int argc, char *argv[])
{
int nb;
char bin[40] = {0};
nb = 325;
decbin(nb, bin);
printf("Base 2: %s\tBase 8: %o\tBase 10: %d\tBase 16: %X\n",bin, nb, nb, nb);
return 0;
}
Je n'ai pas mis les headers et je te laisses écrire la fonction bindec ;-)
A++
C'est pas parce qu'ils sont nombreux à avoir tort
qu'ils ont raison! (COLUCHE)