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

Visual C++ Discussion :

Convertir en hexadécimal


Sujet :

Visual C++

  1. #1
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    212
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 212
    Points : 68
    Points
    68
    Par défaut Convertir en hexadécimal
    Salut tlm,

    Est ce que quelqu'un aurait une idée s'il existe une fonction en visual C++ qui permetterait de convertir un nombre de 4 chiffres en format hexadécimal?

    Merci d'avance.

  2. #2
    Membre actif Avatar de Rupella
    Inscrit en
    Février 2005
    Messages
    286
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 286
    Points : 257
    Points
    257
    Par défaut
    Tout depend de ce que tu veux en faire... affichage ?
    un p'tit "printf like" de derriere les fagots avec un %x

  3. #3
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    212
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 212
    Points : 68
    Points
    68
    Par défaut
    Non, ce n'est pas pour affichage. En fait, j'ai une fonction qui prend en paramètre un héxadécimal.

  4. #4
    Membre actif Avatar de Rupella
    Inscrit en
    Février 2005
    Messages
    286
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 286
    Points : 257
    Points
    257
    Par défaut
    ben, tu te fiches de savoir si c'est ta variable est en héxa ou pas. un nombre reste un nombre (pour le programme du moins, après comment toi tu le vois, c'est une autre histoire).

    quel est le prototype de ta fonction ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    303
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 303
    Points : 155
    Points
    155
    Par défaut
    Conversion d'un byte vers de l'HexAscii, il suffit de l'appeller autant de fois que necessaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    void ByteToHexAscii(BYTE src, BYTE *pa )
    {
       ((src>>4)>9) ? *pa =(src>>4)+0x41-10 : *pa =(src>>4)+0x30;// nibble High
       pa++;
       ((src&0xF)>9) ? *pa =(src&0xF)+0x41-10 : *pa =(src&0xF)+0x30;// nibble low
    }

  6. #6
    mat.M
    Invité(e)
    Par défaut
    Citation Envoyé par mambo
    Non, ce n'est pas pour affichage. En fait, j'ai une fonction qui prend en paramètre un héxadécimal.
    L'hexadécimal c'est une représentation.
    Donc que tu rentres Fonction(16) ; ou bien Fonction(0x10) c'est rigoureusement la même chose.

    Par contre si tu rentres Fonction ("0x10") effectivement il faut faire une conversion de chaine de caractêres ce qui n'existe pas de base.

  7. #7
    mat.M
    Invité(e)
    Par défaut
    Citation Envoyé par mambo
    Salut tlm,

    Est ce que quelqu'un aurait une idée s'il existe une fonction en visual C++ qui permetterait de convertir un nombre de 4 chiffres en format hexadécimal?

    Merci d'avance.
    CString::Format

  8. #8
    Membre actif Avatar de Rupella
    Inscrit en
    Février 2005
    Messages
    286
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 286
    Points : 257
    Points
    257
    Par défaut
    Apparement, CString::Format() n'est pas le fonctionnement requis...
    tant qu'on ne saura pas de quoi il en retourne... il sera difficile de répondre correctement...

  9. #9
    Membre régulier
    Inscrit en
    Février 2006
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 256
    Points : 96
    Points
    96
    Par défaut
    Il existe une classe Convert.
    voir le lien suivant:

    http://msdn.microsoft.com/library/fr...classtopic.asp

  10. #10
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    Citation Envoyé par Denn's
    Il existe une classe Convert.
    voir le lien suivant:

    http://msdn.microsoft.com/library/fr...classtopic.asp
    c'est du .net ,ça commence à faire beaucoup pour une simple conversion...

    d'ailleurs ça serait pas mal que l'auteur de ce post précise un peu plus les choses, avec un bout de code par exemple.
    ça eviterait des palabes inutiles....


  11. #11
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    212
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 212
    Points : 68
    Points
    68
    Par défaut
    En fait, j'ai un entier de 4 chiffres, j'ai juste besoin de sa représentation héxadécimal qui est une variable string (j'ai trouvé la fonction qui me permettait de faire cette transition). Cette variable va être le paramètre d'entrée d'une fonction qui me retourne le code ASCII.

    Merci.

  12. #12
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    alors un sprintf avec un %04X devrait suffire ,aprés il suffit de transferer la chaine dans une string.
    si tu utilises les MFC voir CString::Format.

Discussions similaires

  1. Convertir un hexadécimal en time!
    Par Rose Butterfly dans le forum VB.NET
    Réponses: 1
    Dernier message: 28/05/2013, 18h29
  2. convertir un hexadécimal en float
    Par choko1985 dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 21/10/2009, 15h52
  3. Réponses: 11
    Dernier message: 04/12/2008, 10h36
  4. Convertir en Hexadécimal ?
    Par Tyrael dans le forum WinDev
    Réponses: 5
    Dernier message: 04/05/2007, 15h36
  5. Convertir d'hexadécimal vers décimal
    Par WebPac dans le forum Delphi
    Réponses: 4
    Dernier message: 05/09/2006, 12h01

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