2 Hexziffern in 1 Byte umwandeln.

Für allgemeine Fragen zur Programmierung mit PureBasic.
funker
Beiträge: 33
Registriert: 02.06.2014 12:32

2 Hexziffern in 1 Byte umwandeln.

Beitrag von funker »

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
es_91
Beiträge: 411
Registriert: 25.01.2011 04:48

Re: 2 Textbuchstaben in 1 Byte umwandeln.

Beitrag von es_91 »

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!
Benutzeravatar
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.

Beitrag von NicTheQuick »

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:

Code: Alles auswählen

Debug Val("$a9")
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.
Antworten