Convertion

Fermé
mbayazard Messages postés 1 Date d'inscription lundi 24 avril 2017 Statut Membre Dernière intervention 24 avril 2017 - 24 avril 2017 à 23:59
valouvalivalo Messages postés 130 Date d'inscription lundi 16 février 2015 Statut Membre Dernière intervention 25 juin 2017 - 25 avril 2017 à 14:05
slt les gars je voudrais ecrire un programme en langage c qui converti des valeur decimal en hexadecimal , merci de vouloir me venir en aide

1 réponse

valouvalivalo Messages postés 130 Date d'inscription lundi 16 février 2015 Statut Membre Dernière intervention 25 juin 2017 38
Modifié le 25 avril 2017 à 00:43
Bonjour, un petit exemple :)
#include <stdio.h>

int main()
{
 long int decimalNumber, remainder, quotient;
 int i = 1, j, temp;
 char hexadecimalNumber[100];
 printf("decimal ? : ");
 scanf("%ld", &decimalNumber);
 quotient = decimalNumber;
 while (quotient != 0) {
  temp = quotient % 16;
  if (temp < 10)
   temp = temp + 48; else
   temp = temp + 55;
  hexadecimalNumber[i++] = temp;
  quotient = quotient / 16;
 }
 printf("hexadecimal : ");
 for (j = i - 1; j> 0; j--)
  printf("%c", hexadecimalNumber[j]);
 printf("\n");
 return 0;
}
0
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
25 avril 2017 à 11:25
Avec printf et le spécificateur %X on se prend moins la tête :-)

#include <stdio.h>

int main(void) {
    unsigned int n = 2017;

    printf("Le nombre '%d' en décimal équivaut à '%X'"
            " en hexadécimal\n", n, n);

    return 0;
}

donne :

Le nombre '2017' en décimal équivaut à '7E1' en hexadécimal

Dal
0
valouvalivalo Messages postés 130 Date d'inscription lundi 16 février 2015 Statut Membre Dernière intervention 25 juin 2017 38
25 avril 2017 à 14:05
c'est pas marrant, sa fais tout le boulot ;)
0