Вы можете сделать это очень легко с помощью встроенных функций.
Первое, что вы хотите сделать, это преобразовать ваш двоичный файл в целое число:
>> int("1010",2)
10
Вторым шагом будет представление этого значения в шестнадцатеричном виде:
>> "%04X" % int("1010",2)
'000A'
в случае, если вам не нужна заранее заданная длина шестнадцатеричной строки, просто используйте:
>> "%X" % int("1010",2)
'A'
>> "0x%X" % int("1010",2)
'0xA'