for (unsigned d = 0; d < n_digits; d++) { result->push_back(t_chars[i / t_powers[n_digits - 1 - d]]); i -= (i / t_powers[n_digits - 1 - d]) * t_powers[n_digits - 1 - d]; }