Как перевести hex данные в формате sting в hex или bin?
Добрый день!
Есть следующая задача.
Есть СТРОКА следующего вида : u'C3DE894000F7FF0100'
в ней содержатся hex символы С3, DE, 89 и тд
как данную строку перевести в формат bin для дальнейшей работы с ней как с бинарной строкой?
P.S. я принимаю строку в виде 16ричных символов и должен их разобрать по байтам.
Это получается первому символу добавляется 0x и все это дело выполняется через eval после переводится в bin
a = u'0000000000008C01027F1C53E58955E1210100FFFFFFFFFFFF3C00B400FFFF00000000010001FF'
h = bin(eval('0x' + a))
print hex(crc16.crc16xmodem(h)) # должен быть СС71
В примере есть строка
crc16 с нее должен быть СС71
Но у меня получается все что угодно но не СС71 (
тут я с вами не хочу спорить. Я смотрю на инструкцию и понимаю что мне от прибора приходит string я ее преобразую по вашему варианту, но контрольная сумма не сходится.... что же делать )