jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 2 déc. 2007 à 11:51
Si tes valeurs hexa dans ta chaîne n'ont pas toujours la même longueur ou que, ayant des longueur différentes, ces valeurs ne sont pas séparées l'une de l'autre par un séparateur, il te sera toujours impossible de savoir où commence et où se termine une valeur hexa dans ta chaîne...
Si maintenant tu veux éclater ta chaine en, valeur ascii de chacun des caractères qu'elle contient (tu en feras ensuite ce que tu voudras, ma foi), voilà une méthode rapide (éclatement en array de bytes) :
Private Sub Command1_Click()
toto = "AABBCC"
Dim titi() As Byte
titi() = StrConv(toto, vbFromUnicode)
For i = 0 To UBound(titi)
MsgBox titi(i)
Next
End Sub
cs_SEB73460
Messages postés271Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention29 novembre 2022 2 déc. 2007 à 11:05
Salut,
le mecanisme de mon Checksum est l'addition des octets de mon fichier
et l'origine c'est un fichier Hexadecimal que j'ouvre dans un label
Merci pour ton aide
A+
cs_SEB73460
Messages postés271Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention29 novembre 2022 2 déc. 2007 à 11:29
Je ne souhaite pas obtenir une chaine de caracteres
mais le total de leurs valeurs en Hexadecimal
que j'affiche dans un label
Donc la somme des octets de mon fichier "AA+BB+CC = 231 (En hexa)"
cs_SEB73460
Messages postés271Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention29 novembre 2022 2 déc. 2007 à 11:43
Merci pour ta reponse mais les octets de mes fichiers ne sont jamais identiquent
et ils n'ont jamais la meme longeur
Moi de mon niveau de debutan, je pensais faire :
lire le premier octet et le stocker dans une variable
ensuite lire le deuxieme octet et l'additionner dans la variable
lire le troisieme octet et etc.........
jusqu'a la fin de mon fichier
et ensuite lire ma variable en Hexa et l'afficher dans mon label
Mais je debute et je vois peu etre cela trop simplement