Preserver une valeur héxadecimale en VB6

[Résolu]
Signaler
Messages postés
2
Date d'inscription
vendredi 20 mai 2005
Statut
Membre
Dernière intervention
29 novembre 2005
-
Messages postés
4172
Date d'inscription
mercredi 30 juillet 2003
Statut
Membre
Dernière intervention
9 juin 2006
-
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

Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
80
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 112 internautes nous ont dit merci ce mois-ci

Messages postés
4172
Date d'inscription
mercredi 30 juillet 2003
Statut
Membre
Dernière intervention
9 juin 2006
27
Alors comme le dis Jack, utilises une chaine de caractères
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 112 internautes nous ont dit merci ce mois-ci

Messages postés
3140
Date d'inscription
vendredi 14 mai 2004
Statut
Membre
Dernière intervention
11 mars 2019
31
Dim nombre As Long

nombre = 855882



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

Daniel
Messages postés
2
Date d'inscription
vendredi 20 mai 2005
Statut
Membre
Dernière intervention
29 novembre 2005

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