Langage c

Tovo -  
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

s'il vous plait, je veux programmer en C une fonction qui converti un nombre dans la base dix vers un nombre a base 16 ou 8(c'est à dire du système décimal vers système hexadécimal)
Merci beaucoup!

A voir également:

3 réponses

ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
'lut
je veux programmer [...]
Et bien fais donc!
Mais au fait, as-tu une question?
0
TovoPierre Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Non, en fait j'ai voulu demandé si quelqu'un peut m'aider à le faire. j'ai fini le petit programme qui converti la base dix en binaire mais c'est beaucoup plus difficile de faire dix vers 16. merci.
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Bonjour,

Cela dépend de la méthode que tu souhaites utiliser.
Si tu as fait un programme qui convertit de la base 10 en binaire, tu peux le réutiliser pour la conversion en hexa (il suffit de passer par le binaire et de faire des blocs de 4 + table de correspondance).
0
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
Salut Tovo,

Par "convertir" on cherche à faire quoi ? à transformer une valeur ayant un type numérique (int je suppose) en chaîne de caractère permettant son affichage en une autre base que 10 (en hexadécimal en l'occurrence) ?

Dans ce cas, les fonctions de type printf() me paraissent la solution la plus immédiate :-)

#include <stdio.h>

int main(void) { 
    int n = 10;

    printf("%X\n", n);  /* affiche A */
    return 0;
}

Pour l'octal, vois aussi http://www.cplusplus.com/reference/cstdio/printf/

Dal
0