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-ID: 251198

Url: https://administrator.de/forum/vbscript-string-als-hexadezimale-zahl-ausgeben-251198.html

Ausgedruckt am: 11.01.2025 um 05:01 Uhr

colinardo
colinardo 07.10.2014 aktualisiert um 20:33:12 Uhr
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
emeriks
emeriks 07.10.2014 aktualisiert um 18:29:16 Uhr
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...
citroendsvier
citroendsvier 07.10.2014 aktualisiert um 18:40:37 Uhr
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
emeriks
emeriks 07.10.2014 um 20:11:41 Uhr
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.
colinardo
colinardo 07.10.2014 aktualisiert um 20:38:34 Uhr
Goto Top
hast natürlich recht x-) - Asche auf mein Haupt.
das kommt wenn man mit zu viel Sprachen gleichzeitig hantiert face-smile