Как преобразовать целое число в строку в любой базе?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?

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