Du hast in deinem Diagramm jetzt 3 verschiedene Wege für die verschiedenen Basen (2, 8, 16). Das kannst du alles vereinheitlichen und die Basis als zusätzlichen Parameter angeben, dann kannst du später mit demselben Code jede beliebige Basis benutzen, solange du deren "Ziffern" darstellen kannst.
Das Prinzip dahinter ist immer das gleiche: Du teilst deine umzuwandelnde Zahl so lange durch die Basis, bis du bei einer Zahl kleiner als der Basis angekommen bist, und schaust dir bei jeder Division den Rest an. Dieser Rest ergibt dann jeweils eine "Ziffer". Jetzt musst du die Ziffern nur noch rückwärts zusammensetzen.
Beispiel: Ich möchte die Zahl 12345 ins Oktalsystem umrechnen. Meine Basis ist also 8.
12345 mod 8 = 1 <-- 1 ist die letzte Ziffer meiner Zahl im Oktalsystem
Weiter mit 12345 / 8 = 1543 (ganzzahlige Division, es wird abgerundet)
1543 mod 8 = 7 <-- 7 ist die vorletzte Ziffer
Weiter mit 1543 / 8 = 192
192 mod 8 = 0 <-- 0 ist die vorvorletzte Ziffer
Weiter mit 192 / 8 = 24
24 mod 8 = 0 <-- 0 ist die vorvorvorletzte Ziffer
Weiter mit 24 / 8 = 3
3 ist kleiner als die Basis 8, also ist 3 die vorvorvorvorletzte Ziffer, und wir sind fertig.
Zusammengesetzt haben wir dann: 30071 (Oktalsystem).