1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    mars 2015
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : mars 2015
    Messages : 75
    Points : 59
    Points
    59

    Par défaut Conversion Hexadécimal en décimal

    Bonjour tout le monde,

    J'ai besoin de vos aides SVP.
    Je veux convertir un nombre hexadécimal en décimal et stocker le résultat; En fait, j'ai commencé par ce petit code qui affiche bien le nombre en décimal mais j'arrive pas à le stocker.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
     
    #include <stdio.h>
    #include <stdlib.h>
     
    int main()
    int V_Hex;
    char 
     
    printf ("donner le nombre en hexa");
    scanf ("%x", &V_Hex);
     
    printf ("le nombre en dec est : %u \n", V_Hex); //IL affiche bien le nombre en dec
     
    sprintf(V_Dec, "%u", V_Hex);
    printf("V_Dec= %s", V_Dec); // Il affiche V_Dec= NULL
     
    return 0;
    }
    J'arrive pas à trouver le problème dans ma fonction .

    merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    février 2006
    Messages
    5 828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : février 2006
    Messages : 5 828
    Points : 16 021
    Points
    16 021
    Billets dans le blog
    1

    Par défaut

    Citation Envoyé par abyass Voir le message
    Je veux convertir un nombre hexadécimal en décimal et stocker le résultat; En fait, j'ai commencé par ce petit code qui affiche bien le nombre en décimal mais j'arrive pas à le stocker.
    Bonjour

    Tu n'as rien fait du tout. T'as juste utilisé une possibilité de printf() qui, elle, se coltine tout le boulot de conversion. Donc soit ta question est vraiment "je veux convertir" et tu dois alors écrire l'algorithme de conversion (prendre le dernier digit, le multiplier par "16^0", rajouter au résultat l'avant dernier multiplié par "16^1", rajouter ensuite l'avant-avant dernier multiplié par "16^2" et etc etc etc), soit ta question est "je veux juste récupérer le boulot de printf" (ce qui n'est pas forcément une mauvaise chose que de ne pas avoir envie de réinventer la roue mais simplement nous ça nous aide mieux à t'orienter vers la bonne solution).

    Donc pour la seconde option ton approche sprintf() est à la base une bonne idée. Simplement si on avait tout le code complet (pas d'accolade ouvrante à main(), ligne 8 contenant juste le mot "char" sans savoir s'il s'agit d'un caractère ou d'un tableau) on aurait une meilleure vue de ton erreur. Mais comme ce n'est pas le cas, tout ce que je peux te dire est de remplacer cette ligne 8 par char V_Dec[10]; et tout fonctionnera.
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site

  3. #3
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    mars 2015
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : mars 2015
    Messages : 75
    Points : 59
    Points
    59

    Par défaut

    Bonjour,

    Merci pour votre réponse. En fait je cherche juste à récupérer le travail de printf.

    J'ai rectifié ce que vous avez mentionné et ça marche.



    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Convertir d'hexadécimal vers décimal
    Par WebPac dans le forum Delphi
    Réponses: 4
    Dernier message: 05/09/2006, 12h01
  2. Conversion Hexadécimal en Décimal
    Par fveysseire dans le forum C
    Réponses: 2
    Dernier message: 31/08/2006, 11h03
  3. Conversion hexadécimal en ascii
    Par andrianiaina dans le forum C
    Réponses: 12
    Dernier message: 08/08/2006, 07h21
  4. Conversion d'un décimal en entier
    Par _developpeur_ dans le forum Access
    Réponses: 1
    Dernier message: 12/01/2006, 15h00
  5. Conversion hexadécimal -> décimal
    Par botanica dans le forum JavaScript
    Réponses: 2
    Dernier message: 06/10/2005, 09h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo