Preserver une valeur héxadecimale en VB6

Résolu
Thegemin Messages postés 2 Date d'inscription vendredi 20 mai 2005 Statut Membre Dernière intervention 29 novembre 2005 - 29 nov. 2005 à 18:18
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 - 30 nov. 2005 à 11:45
Bonjour,


ma question est assez simple :


je definis un message en hexadécimal où tous les caracteres sont
importants, comme &h00D0F4A. Ce que VB6 fait (par defaut peut être)
est : &hD0F4A, si les premiers caracteres sont des '0'.


Comment est ce que je peux préserver l'intégralié du message, avec les '0' au début ?



Je vous remercie d'avance,



Theg'

4 réponses

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
29 nov. 2005 à 20:58
Salut
En fait, si tu utilises la syntaxe du genre &h00D0F4A dans une variable de type numérique comme un Long, c'est normal, les 0 devant ne sont pas représentatifs.
Si tu veux conserver tes 0 devant, il faut considérer ta donnée comme une chaine.
Utilises a$ = "&h00D0F4A"
Si tu veux réutiliser ta valeur en chiffre, utilise les fonctions de convertion : Val ou CLng :
Val("&h00d0f4a")
CLng("&h00d0f4a")

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
3
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
30 nov. 2005 à 11:45
Alors comme le dis Jack, utilises une chaine de caractères
3
Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
29 nov. 2005 à 18:57
Dim nombre As Long

nombre = 855882



MsgBox Right$("00000000" & Hex$(nombre), 8)

Daniel
0
Thegemin Messages postés 2 Date d'inscription vendredi 20 mai 2005 Statut Membre Dernière intervention 29 novembre 2005
29 nov. 2005 à 21:14
Bonsoir,



déja, merci pour votre temps !!



Jack >> justement là où est mon problème c'est au traitement d'un
message, j'ai besoin que les '0' devant soient répresentatifs parce que
j' applique différents calculs dessus. en fait ce sont des codes héxa
et non des valeurs, j avais peut être oublié de le preciser.



Theg
0
Rejoignez-nous