Wie konvertiert einen Hexadezimalwert in ASCII?
Ich versuche, mit fstream sind schreiben einer ausführbaren Datei:
Dim buffer As String
Dim c As Char = Chr(9)
Dim fs As System.IO.FileStream = New System.IO.FileStream("test.exe", IO.FileMode.OpenOrCreate)
Dim w As System.IO.BinaryWriter = New System.IO.BinaryWriter(fs)
w.Seek(0, System.IO.SeekOrigin.Begin)
w.Write(HEX VALUES HERE)
w.Close()
fs.Close()
Konvertieren des hex-ASCII, die ich versucht habe, Dinge wie:
MessageBox.Show(ChrW(Convert.ToInt32("48", 16)))
MessageBox.Show(Chr(CInt("&H" & "48")))
MessageBox.Show(Chr(CInt("&H48")))
Jedoch jede dieser Funktionen funktionieren nur mit einem einzigen Charakter. Wie mache ich diese Funktionen die Arbeit für ganze strings?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin Entsendung eine andere Antwort. Sie können den folgenden code zur Implementierung der Funktionalität.
Können Sie auch mithilfe des folgenden code-Funktion:
Können Sie diese verwenden, um zu konvertieren eine hexadezimale Zeichenfolge in ASCII:
Umwandlung von H hexadezimal:
debug.Print hex(asc("H"))
>48
Rücken H wieder:
debug.Print chr(val("&H" & "48"))
>H
Die ich gesammelt habe verschiedene Hex-Funktionen und veränderte Sie, bis Sie funktionierte.
Hier sind Sie:
http://pastebin.com/ewQh5iRa
Ausprobiert und getestet code
Erstellen Sie eine Funktion durch kopieren und einfügen dieser
Verwenden Sie es wie diese
Quelle
Irgendwie überflüssig, aber ich werde hinzufügen, das finde ich einfacher. Diese wird verwendet, wenn Sie ein byte-array.