Преобразование Python из двоичной строки в шестнадцатеричное - PullRequest
47 голосов
/ 15 января 2010

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

У меня есть 0000 0100 1000 1101, и я хочу получить 048D Я использую Python 2.6.

Ответы [ 11 ]

0 голосов
/ 15 января 2010

Предполагая, что они сгруппированы по 4 и разделены пробелами. Это сохраняет ведущие 0.

b = '0000 0100 1000 1101'
h = ''.join(hex(int(a, 2))[2:] for a in b.split())
...