Korrekt, im Prinzip mache ich das gleiche wie du:

valuetowrite = (workvalue % countbase);

...

workvalue = (workvalue - valuetowrite) / countbase;


nur dass bei mir noch viel mehr konvertierung drumrum ist... negative Zahlen werden unterstützt, und - achja, am ende liegt alles in einem char* buffer