1:1 Umwandlung von string 'HEX' nach byte HEXwert

Guten Tag,

ich habe da hoffentlich ein kleines Problem. Ich muss einen HEXwert aus einer Text Datei lesen und diesen Datenstring über eienen parser auswerten lassen. Nun möchte ich über vordefinierte enum werte hier eine Zuordnung schaffen. Leider habe ich biss jetzt keine Lösung gefunden um z.B. aus String „0a“ --> byte 0a zu erstellen.

Habe es wie folgt versucht:

for (int i = 0; i " + b.ToString());
}

Das ergebnis ist jedoch 10 und nicht 0a.

Vielen Dank schon mal!

Hallo,

Leider
habe ich biss jetzt keine Lösung gefunden um z.B. aus String
„0a“ --> byte 0a zu erstellen.

Mit b.ToString(„x2“); erhälst Du das Gewünschte.

Das Byte im Speicher ist eigentlich als eine Menge von Bits gespeichert, ist also weder dezimal noch hexadezimal.
Die Basis der Zahlendarstellung wird erst definiert, wenn der Wert in einen String umgewandelt wird.

Beim programmieren kann man auch hexzahlen verwenden,
.z.B. ist 12 = 0x0c.

Viele Grüße
Thorsten

Console.WriteLine(sub + " -> " + b.ToString());

Die .ToString() Methode von b erstellt automatisch eine DezimalZahl, hier musst du die .ToString() Methode der Klasse Convert nehmen und die Basis nochmal angeben:

Console.WriteLine(sub + " -> " + Convert.ToString(b, 16));

Danke!
Vielen Dank! Habs jetzt geschafft!