Пройтись по разрядам записывая значение каждого разряда. Если бы оно было шестнадцатиричным то - можно было обойтись операциями битового сдвига и маски.
Найти остаток от деления на 10 , записать символ как значение символа "0" плюс значение остатка.
Перевести адрес памяти для записи строки в меньшую сторону. Потом поделить на 10 если больше нуля то повторить цикл иначе выйти.