Hallo, guten Tag.
Ich möchte bitte aus einer Datei immer 2 Buchstaben als ein Hexwert zusammensetzen.
Wie kann man diese Texte (2 Buchstaben) einlesen und als Byte in einer Binärdatei ausgeben?
----------------------------
a994544093140000cd1714173617ac1207170200000000000717020000000000
0717020000000000071702000000000007170200000000000717020000000000
0717020000000000071702000000000007170200000000000717020000000000
0717020000000000071702000000000007170200000000000717020000000000
----------------------------
Die beiden ersten beiden Buchstaben "a9" sollen zb ein Byte mit dem Wert 169 ergeben.
danke.
GRuss
Edit by NicTheQuick: Titel geändert
2 Hexziffern in 1 Byte umwandeln.
Re: 2 Textbuchstaben in 1 Byte umwandeln.
Du kannst zwei Buchstaben nicht in einem Byte speichern, dafür ist kein Platz. Das hieße, jeder Buchstabe hätte 4 Bit zur Verfügung, damit kannst Du aber nur 16 verschiedene Zeichen definieren und das Alphabet hat weit mehr Buchstaben!
- NicTheQuick
- Ein Admin
- Beiträge: 8837
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
Re: 2 Textbuchstaben in 1 Byte umwandeln.
Ich glaube Funker meint mit Buchstaben Hexwerte. Nach nichts anderem sieht mir nämlich seine Zahlenreihe da aus.
Am einfachsten wäre wohl das hier:
Jetzt musst du nur noch deine ganze Hexzahlenreihe in kleinen 2er-Happen zerlegen und dann mit voran gestelltem $-Zeichen 'Val()' übergeben. Schon hast du deine ganzen Dezimalzahlen.
Am einfachsten wäre wohl das hier:
Code: Alles auswählen
Debug Val("$a9")