Как преобразовать целое число в строку в любой базе?Python

Программы на Python
Ответить
Anonymous
 Как преобразовать целое число в строку в любой базе?

Сообщение Anonymous »

Python позволяет легко создавать целое число из строки заданной базы с помощью

Код: Выделить всё

int(str, base).
Я хочу выполнить обратное: создание строки из целого числа,
т.е. Мне нужна функция int2base(num, base), например:

Код: Выделить всё

int(int2base(x, b), b) == x
Порядок имени функции/аргументов неважен.

Для любого числа x и основания b, которое принимает int().

Эту функцию легко написать: на самом деле ее проще, чем описывать в этом вопросе. Однако я чувствую, что что-то упускаю.

Я знаю о функциях bin, October, hex, но не могу их использовать по нескольким причинам:
  • Эти функции недоступны в старых версиях Python, с которыми мне нужна совместимость с (2.2)
  • Мне нужно общее решение, которое можно было бы называть одинаково для разных базы
  • Я хочу разрешить основания, отличные от 2, 8, 16
Связано
  • Элегантная обратная функция Python для int(string, base)
  • Целое число в системе base-x с использованием рекурсии в Python
  • Преобразование Base 62 в Python
  • Как преобразовать целое число в самую короткую строку, безопасную для URL-адресов, в Python?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»