IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

conversion vers l'hexa et résultat bizarre


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 117
    Par défaut conversion vers l'hexa et résultat bizarre
    bonjour à tous:

    voilà mon probléme!!, je récupére la valeur d'une variable qui contiens la valeur 1 et je dois la convertir en hexa sur cette forme 00 01...
    j'ai essayé avec un:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    printf("%2.4",variable);
    Mais le truc c'est qu'à l'affichage à l'écran quand je veux vérifier la conversion de cette valeur j'obtiens un 349748!!!

    je ne comprends pas!!!

    quelqu'un pourrait-il m'expliquer???

    Ps: très bonne anneé à tous!!

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Heu... d'apres mes souvenirs la syntaxe du format de printf est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    % [drapeau] [largeur] [.precision] [modificateur] type
    Visiblement, il te manque le type. Pour l'hexa c'est x ou X il me semble:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf("%2.4X",variable);
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 117
    Par défaut
    Oui tu as raison mais en fait je l'avais mis dan sle code et juste oublié de le transcrire dans le post!!!
    j'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    printf("%2.4x",variable);
    mais ça ne marche pas!!!

    Merci pour votre aide!!!

  4. #4
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    est ce que ta variable est un pointeur ?

  5. #5
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    déja un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf("%04X",variable);
    devrait de rapprocher de la solution. Par contre je ne sais pas comment mettre un espace entre les 2 octets.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 117
    Par défaut
    Merci pour vos réponse!!!

    => hiko-seijuro : non ma variable n'est pas du tout de type pointeur, c'est un unsigned int et elle correspond à la valeur d'un champs que j'ai extrait d'une bd MySql!!

    =>pseudocode :j'ai essayé avec "%04X" et...ça ne marche pas, j'ai toujours le nb 348749...

  7. #7
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Citation Envoyé par sanatou
    j'ai essayé avec "%04X" et...ça ne marche pas, j'ai toujours le nb 348749...
    Pas normal.
    Tu peux montrer ton code ?
    (affectation de la variable comprise)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

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

Discussions similaires

  1. Conversion ascii codé hexa vers hexa
    Par Bayard dans le forum Général Python
    Réponses: 1
    Dernier message: 17/03/2013, 15h14
  2. Conversion vers UTF8 hexa
    Par bractar dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 17/11/2010, 18h51
  3. Conversion String en Hexa ("1F") vers byte
    Par ducseb dans le forum Langage
    Réponses: 1
    Dernier message: 15/04/2006, 20h03
  4. conversion : (Ascii en hexa) => nombre
    Par tut dans le forum C++
    Réponses: 3
    Dernier message: 21/04/2004, 14h44
  5. [débutant] conversion int en hexa
    Par sergoid dans le forum C++Builder
    Réponses: 6
    Dernier message: 16/05/2003, 11h11

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