Хорошо, давайте предположим, что мы можем выводить только ASCII (для юникода эта проблема становится ... сложной): как видно из бегства, его печатаемые символы находятся в диапазоне [32,126].Таким образом, чтобы получить наиболее эффективное представление этой проблемы, мы должны, так сказать, кодировать данное целое число в базе 94 и добавить 32 к любому сгенерированному символу.
Как вы это делаете?Посмотрите, как Sun делает это в Integer.toString()
и адаптируйте его соответствующим образом.Ну, это, вероятно, сложнее, чем необходимо - просто подумайте, как вы конвертируете число в основание 2 и адаптируете его.В простейшей форме это в основном цикл с одним делением и модулем.