UltimataL
Messages postés18Date d'inscriptionlundi 3 septembre 2007StatutMembreDernière intervention16 novembre 2009
-
4 oct. 2009 à 14:25
UltimataL
Messages postés18Date d'inscriptionlundi 3 septembre 2007StatutMembreDernière intervention16 novembre 2009
-
4 oct. 2009 à 16:02
Bonjour,
Lors de la communication avec un appareil, je reçois un certains nombres de caractères qui sont séparés par le "chr(10)" qui est donc à la ligne.
Petit exemple:
Slot1,V15
Slot2,Va
Ces infos m' indiquent que le slot1 se trouve à un volume de 10 en Hexa, le slot2 à a etc...!
Lors de ma conversion en décimale mon programme bugg lorsque je traite "a" car il n' y a qu' une string!
exemple:
Str = data.substring(8,2) et la je converti ces deux strings en décimale!
Question: Les "chr(13)" et "chr(10)" peuvent ils être traités comme des caractères?
Y a t il une possibilité de demander le nombre de strings après Slot1,ou entre Slot1 et Slot2 ???
Merci à vous
Ultimatal
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 4 oct. 2009 à 15:30
ce n'est pas une string ou 2, c'est une string composée de plusieurs lignes (séparées apparemment par chr(10)?)
ensuite après la virgule, 1 ou 2 char
tu splittes sur chr(10) => tu as un tableau
tu récupères la droite de la virgule (en boucle sur les lignes)
si len = 1, tu précèdes d'un 0
string (tampon) = "&H" & cette chaine
decimal = conversion long du tampon
UltimataL
Messages postés18Date d'inscriptionlundi 3 septembre 2007StatutMembreDernière intervention16 novembre 2009 4 oct. 2009 à 15:06
Bonjour et merci pour ton intérêt!
lien utile: home2.paulschou.net/tools/xlate/
Le problème est que je me retrouve avec soit une string ou deux string(en Hexa).
Je ne sais pas comment faire pour différencier cela lors de ma conversion!
Comment faire pour splitter chaque lignes?,est-ce que le retour ligne correspond à un caractère?
Slot1,15
Slot2,18
Slot3,a
Slot4,40
Lors de ma conversion j' indique juste que je prends les strings "15" de la première ligne,
Je ne sais pas comment faire pour traiter chaque lignes et différencier si il y à deux caractères à traiter ou que un!
Par exemple, splitter chaque ligne et définir le nombre de caractères serait une bonne solution!!!???,
Merci
Ultimatal