Se connecter avec
S'enregistrer | Connectez-vous

vbs - Est-il possible d'inverser se script de conversion ascii

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

OK, merci beaucoup

On ma donné la réponse:

  1. st = "65 66 67"
  2. CharASCII = Split(st, " ")
  3.  
  4. 'en decimal
  5. For i = 0 To UBound(CharASCII)
  6. st2 = st2 & Chr(CharASCII(i))
  7. Next
  8. wscript.echo st & " ==> " & st2


C'a c'est pour convertir du decimale, j'ai essayer d'adapter un code pour convertir de l'ehxdecimale:


  1. st = "41 42 43"
  2.  
  3. ' === Hexadecimal
  4. CharASCII = Split(st, " ")
  5. for i = 1 to Len( St)
  6. st2Hdcml= st2Hdcml & Hex(Chr(CharASCII(i))) & " "
  7. next
  8.  
  9. wscript.echo st & " ==> " & st2Hdcml


Mais ça me renvoi une erreur, saurais tu m'aier a aranger ça ?
Expert Programmation

(pourquoi avoir correctement écrit le premier post, avec la balise CODE et m'avoir fait cette horreur ensuite. Edite-moi ça le temps que je regarde ton truc)
Expert Programmation

Ligne 6 (<-- Hey, utile la balise code ;)  )
Hex attend un nombre décimal pour le transformer en texte hexa.
Tu lui donne un entier converti en texte !

Retire le Chr [:spamafote]

J'ai esayer ceci, mais en vin:

  1. st = "41 42 43"
  2.  
  3.  
  4.  
  5. ' === Hexadecimal
  6. CharASCII = Split(st, " ")
  7. for i = 1 to Len( St)
  8. st2Hdcml= st2Hdcml & Hex(CharASCII(i)) & " "
  9. next
  10.  
  11. wscript.echo st & " ==> " & st2Hdcml
Expert Programmation

  1. for i = 1 to Len(St)
Tu boucles sur le nombre de caractères de la chaîne. Boucle plutôt sur le nombre de case du tableau CharASCII. C'est correctement fait, ligne 5 de ton premier code.

Citation :
J'ai esayer ceci, mais en vin
Evidemment, si tu picoles pendant que tu codes :D  :D 
Lassé par la pub ? Créez un compte