Как я могу выполнить преобразование двоичной строки в соответствующее шестнадцатеричное значение в Python?
У меня есть 0000 0100 1000 1101, и я хочу получить 048D Я использую Python 2.6.
0000 0100 1000 1101
048D
Предполагая, что они сгруппированы по 4 и разделены пробелами. Это сохраняет ведущие 0.
b = '0000 0100 1000 1101' h = ''.join(hex(int(a, 2))[2:] for a in b.split())