Номер -> набор:
factors = [52,7,24,60,60,1000]
value = 662321
for i in n-1..0
res[i] = value mod factors[i]
value = value div factors[i]
И наоборот:
Если у вас есть такие числа, как 32 (52), 5 (7), 7 (24), 45 (60), 15 (60), 500 (1000) и вы хотите, чтобы это число было преобразовано в десятичное:
Взять число n, умножить его на коэффициент n-1, продолжить для n-1..n = 0
values = [32,5,7,45,15,500]
factors = [52,7,24,60,60,1000]
res = 0;
for i in 0..n-1
res = res * factors[i] + values[i]
И у вас есть номер.