cs_miriame
Messages postés40Date d'inscriptionjeudi 11 août 2005StatutMembreDernière intervention18 novembre 2005
-
17 août 2005 à 17:47
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 2019
-
17 août 2005 à 19:17
Bonjour tout le monde
je cherche à parcourir un tableau biniare jusqu'a trouver le caractere "D"
en convertissant chaque case du tableau en hexadecimale.
for i=0 to tab.length-1 "ne marche pas pour un tableau binaire
j'ai commencé à rediger un bout de code mais ca ne marche pas,merci de m'aider:
longueur = UBound(arrByte) - LBound(arrByte) + 1
For i = 0 To longueur
position = arrByte(i).IndexOf(chemin)
arrbyte(i)= hex(asc(arrbyte(i)))
If position >= 0 Then Exit For
Next i
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 17 août 2005 à 18:53
Salut
Alors, ce que tu appelles un 'tableau binaire', c'est quoi ?
En fait, je pense que tu parles d'un tableau de bytes = octets, ce n'est pas pareil.
Le caractère 'D' en hexa = Val("&h" & "D") --> 13 décimal
Ton début était (à peu près) correct, mais je ne vois pas trop ce que tu as essayé de faire dans tes tests !
Ton tableau commence à LBound(arrByte) et se termine à UBound(arrByte)
Donc, le For-Next à faire est le suivant :
For i = LBound(arrByte) To UBound(arrByte)
Ensuite, pour tester dans ta boucle si la valeur de ton byte est bien D:hexa ou 13:décimal :
If arrByte(i) = 13 Then
ou If arrByte(i) = Val("&h" & "D") Then
La valeur d'un Byte renvoyée par VB te sera toujours fourni en décimal.
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)