Hallo,
Das Wichtigste hab ich vergessen. Wie ich Dich verstehe willst Du nicht einfach addieren, sondern die mit den Variablen gebildeten Ziffern zur Basis 16 ermitteln. ->
Alternativ könntest Du auch mit Bit-weise ODER und vorheriger Verschiebung der Variablenwerte an die jeweilige Position arbeiten.
viel einfacher wäre es in diesem Fall, einfach von 0 bis 65535, sprich den Bereich einer 16-Bit-Unsigned-Integer durchzuzählen und sich den jeweiligen Wert als vierstellige Hexadezimalzahl anzeigen zu lassen. Die Programmiersprache der Wahl bietet Funktionalität für letzteres.
Freundliche Grüße
Vinzenz