Thegemin
Messages postés2Date d'inscriptionvendredi 20 mai 2005StatutMembreDernière intervention29 novembre 2005
-
29 nov. 2005 à 18:18
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDerniè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 ?
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 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)
Thegemin
Messages postés2Date d'inscriptionvendredi 20 mai 2005StatutMembreDernière intervention29 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.