Код: Выделить всё
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?
Мобильная версия