Langage c

Fermé
Tovo - Modifié par Tovo le 24/11/2015 à 09:34
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 - 25 nov. 2015 à 16:24
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!

3 réponses

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
24 nov. 2015 à 13:11
'lut
je veux programmer [...]
Et bien fais donc!
Mais au fait, as-tu une question?
0
TovoPierre Messages postés 3 Date d'inscription mardi 24 novembre 2015 Statut Membre Dernière intervention 27 novembre 2015
25 nov. 2015 à 13:18
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
25 nov. 2015 à 15:18
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 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
Modifié par [Dal] le 25/11/2015 à 16:26
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