citroendsvier
Goto Top

VBScript String als hexadezimale Zahl ausgeben

Hallo zusammen,

ich suche eine Möglichkeit, eine Variable aus VBScript als hexadezimale Zahl auszugeben. Bevor ich das ganze manuell schreibe (select case...), dachte ich, es gäbe vielleicht eine andere Variante, wie chr(STRING) auf die ASCII Tabelle zurückgreift. Gibt es so eine einfache Lösung?

Bin für jeden Tipp dankbar!

MfG, DS4

Content-Key: 251198

Url: https://administrator.de/contentid/251198

Printed on: April 20, 2024 at 00:04 o'clock

Member: colinardo
colinardo Oct 07, 2014 updated at 18:33:12 (UTC)
Goto Top
Hallo DS4,
dim strHex,var
var = "TestText"  
For i=1 To Len(var)
    strHex = strHex & Hex(Asc(Mid(var,i,1)))
Next
MsgBox strHex
Hoffe das hattest du damit gemeint face-smile

Grüße Uwe
Member: emeriks
emeriks Oct 07, 2014 updated at 16:29:16 (UTC)
Goto Top
Hi,
etwa so?
dim x : x = "Wort"  
dim y : y = ""  
for p = 1 to len(x)
  y = y & right(("0" & hex(asc(mid(x,p,1)))),2)  
next
msgbox y

E.


Edit:
lol
Colinardo hat's fast identisch geschrieben...
Member: citroendsvier
citroendsvier Oct 07, 2014 updated at 16:40:37 (UTC)
Goto Top
Hallo,

vielen Dank an beide ;)
jetzt kann ich mich nicht entscheiden... face-smile

Beide Varianten geben die hex Zahl doch ,,zerstückelt" in strHex(0-[len(var)]) bzw. y(0-[len(var)]) zurück, oder?

DS4

Edit: tschuldigung, colinardo's Variante natürlich nicht. strHex & ... ok.

Danke an euch! face-smile
Member: emeriks
emeriks Oct 07, 2014 at 18:11:41 (UTC)
Goto Top
@colinardo
Wobei Deine Variante nen kleinen Fehler hat: "hex(n)" liefert keine vorangestellte "0" für Werte <16, was u.U. das Ergebnis verfälscht, z.B. wenn ein Zeilenumbruch drin ist (0D 0A).

E.
Member: colinardo
colinardo Oct 07, 2014 updated at 18:38:34 (UTC)
Goto Top
hast natürlich recht x-) - Asche auf mein Haupt.
das kommt wenn man mit zu viel Sprachen gleichzeitig hantiert face-smile