Was du HEX nennst ist wohl nur eine Frage der Präsentation.
Denn dein Array sieht nicht so aus, als müsste da die hexadezimale Ascii Repräsentation des Wertes eingetragen werden.
Ich bin bisher davon ausgegangen, dass der Array in Hex bleiben muss weil der Array auf einen externen Datenbus gesendet wird.
Dieser Datenbus hat dann nichts mehr mit dem Arduino zutuhen.
Ich bin mir dann nicht sicher ob es dem Empfänger egal ist ob die Botschaft dann Binär , Hex, oder Dezimal ist.
Ich bin mir dann nicht sicher ob es dem Empfänger egal ist ob die Botschaft dann Binär , Hex, oder Dezimal ist.
Das ist nur für dich als Programmierer ein Unterschied. In dem Moment wo du eine Konstante in den Code schreibst. Ein Computer kann nur Binär
Solche Konvertierungen sind nur dann relevant, wenn man es tatsächlich mit Strings zu tun hat. Also einen String in eine Integer konvertieren. Oder eine Zahl zur Darstellung formatieren.
Bei dir war das mit dem String aber ein totaler Irrweg! 0x ist eine Anweisung an den Compiler wie er die Zahl danach interpretieren soll. Aber mit Strings hat das nichts zu tun