Faktycznie, jak najbardziej można zastosować istniejącą funkcjonalność do zamiany na system szesnastkowy (printf("%X", liczba)
). Jednak czy to właśnie o to Ci chodziło? Sama funkcja, którą napisałem daje elastyczność - mogę zamieniać na 16tkowy, 11tkowy, 20tkowy, itp za jej pomocą zmieniając tylko jeden parametr.