В Си есть функция перевода строки в цифру sscanf(str, "%X", &chislo) или scanf("%X", &chislo).
а потом можно опять в строку но уже с другим форматом:sprintf(str, "%.5d", chislo) или printf("%.5d", chislo)
E-mail: info@telesys.ru