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.
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.
Tout depend de ce que tu veux en faire... affichage ?
un p'tit "printf like" de derriere les fagots avec un %x
Non, ce n'est pas pour affichage. En fait, j'ai une fonction qui prend en paramètre un héxadécimal.
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 ?
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 }
L'hexadécimal c'est une représentation.Envoyé par mambo
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.
CString::FormatEnvoyé par mambo
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...
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...Envoyé par Denn's
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....
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.
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager