Два перевода
Из p-ичной в десятичную
Каждую цифру умножаем на вес её разряда и складываем. Для 41F выходит 4 · 256 + 1 · 16 + 15 = 1055.
Из десятичной в p-ичную
Делим число на p, остаток — очередная цифра. Потом делим частное, и так пока не дойдём до нуля.
Цифры получаются от младшей к старшей, поэтому в конце список разворачивают.
Когда основание больше десяти, цифры обозначают буквами: A равно 10, F равно 15. В программе удобнее хранить не буквы, а числа.