У меня есть строка, представляющая число в шестнадцатеричном формате, и я хочу преобразовать ее в base-64. Как это сделать и как это предложение работает? Поскольку мне нужно понять, как это работает.Hex to base-64 и другие базы
Первое, о чем я думал (я ноб), реализующий простой алгоритм, который будет действовать так же, как при работе с ручкой и бумагой, хотя я полагаю, что у Python есть такой «встроенный» материал.
Я могу реализовать это путем поиска в Интернете, однако мне нужно понять, как это работает.
Некоторых примеров вопросов, чтобы дать вам представление о том, объяснениях мне нужно:
- Если ответ требует строки типа
b'...'
могли бы вы объяснить, что они и почемуb64encode()
, кажется, принимают только объекты этот тип в качестве аргументов? - Почему
int()
работает только с базой-36 и как я могу в общем конвертировать рукоятку между различными базами аккуратно, и вы могли бы дать дополнительное объяснение, если ваше решение связано с этой функцией?
Так что если кто-нибудь может дать мне несколько указателей здесь. Я не могу извлечь значительную часть из документации, поскольку этот вид знаний, как представляется, уже ожидается.
Спасибо.
Как быстро предположить, проблема с базой 36 может быть просто кодировкой (26 букв и 10 цифр для кодирования - это все, что вам нужно вывести, используя '10 = A') – AER
Существуют ли какие-либо другие функции, такие как int(), которые я могу использовать для преобразования между основаниями> 36 как лаконично? – scarlett
Что касается вашего вопроса о строках формы 'b" hi scarlett "' см. Этот вопрос: http://stackoverflow.com/questions/6269765/what-does-the-b-character-do-in-front- of-a-string-literal –