integer nach hex umwandeln für mac adresse

ich kann die macadresse für das gerät selber vergeben und möchte nur am anfang den code einmal ändern dafür. Also die mac adresse soll dann zusammengesetzt werden

#define Reaktor_end_IP 10
.
.
.
.
IPAddress reaktorIP(192,168,20,Reaktor_end_IP); //192.168.20.10

Was ich eben auch möchte es das selbe für die mac

byte mac[] = {0xA8, 0x61, 0x0A, 0xAE, 0x2A, 0x0A};
//ersetzten durch
byte mac[] = {0xA8, 0x61, 0x0A, 0xAE, 0x2A, (Reaktor_end_IP, HEX)};

denn 0x0A steht für 10. und die 10 möchte iich dann später auf 11,12, etc. ändern und dementsprechend soll sich auch die reaktorIP und mac anpassen. die reaktorIP tut dies ja schon.

Ob da 10 oder 0x0a steht, ist dem Prozessor völlig egal. Das sind die gleichen Bits B1010.

Gruß Tommy

ok tommy56, werds mal probieren. bin aber auch gerade über die Lösung gesolpert.

byte mac[] = {0xA8, 0x61, 0x0A, 0xAE, 0x2A, byte(Reaktor_end_IP)};

Hex, Dezimal oder Binär existieren nur für dich als Menschen. Hexadezimal wird verwendet weil man dadurch leicht die eigentliche Bitfolge erkennen kann (eine Ziffer sind 4 Bit). Irgendwas konvertieren ist nur nötig wenn man es mit Strings zu tun hat

Verwende doch gleich einen richtigen Datentyp statt ein #define Makro. Dann hast du solche Probleme nicht:

const byte Reaktor_end_IP = 10;