Ich mache einen kleinen Parser, der eine Zeichenfolge in einen Hexadezimalwert konvertieren sollte, ich benutze Arduino als Plattform, aber ich bekomme Stapel damit.Konvertieren String in HEX auf Arduino-Plattform
Mein String ist data = "5449"
wobei jedes Element ein Zeichen ist, so möchte ich es auf einen HEX-Wert übersetzen wie dataHex = 0x54 0x59
, und schließlich sollten diese Werte in ASCII als dataAscii= TI
übersetzen sein Wie kann ich dies tun ?
Ich dachte daran, es in ein Char-Array mit dataCharArray = 54 49
zu teilen und später diese Werte in die Zeichen T und I zu konvertieren, aber ich bin mir nicht sicher, ob das der beste Weg ist.
Vielen Dank im Voraus,
Grüße!
Dank es funktioniert, ich habe einige fehlende schließende Klammer und ein Ergebnis, aber für den Rest hinzugefügt scheint gut zu funktionieren, danke! – ndarkness
auf e schnelle Frage, wenn ich die Daten nur in HEX wollen, wie 'dataHex = 0x54 0x59', die durch die Funktion' hex2c' gegeben ist, richtig? – ndarkness
hex2c konvertiert zwei Hexadezimalzeichen in das Zeichen, das sie codieren. Zum Beispiel "35" bis "5", "3B" bis ";", "6D" bis "m". Schauen Sie sich eine ASCII-Tabelle an und ich hoffe, dass dies klargestellt wird. –