Проблемы с битовым оператором Python 3 - PullRequest
0 голосов
/ 15 ноября 2018

У меня возникают проблемы при попытке выполнения побитовых операторов. Я знаю причину, я просто не знаю, как ее устранить.

По сути, я могу пройти через жестко закодированные байты и заставить операторов работать, однако мой существующий код собирает данные из текстовых файлов и преобразует различные типы данных в шестнадцатеричную строку, а затем записывает их в двоичный файл с помощью binascii. .a2b_hex ()

Я пытаюсь выполнить функцию, которая будет использовать побитовые операторы в сегменте байтов для вычисления контрольной суммы.

Как мне преобразовать шестнадцатеричную строку "EF", "4E", "AC", "4A", "7D", "22", чтобы она выглядела как 0xEF, 0x4E, 0xAC, 0x4A, 0x7D, 0x22

Я пытался использовать функцию binascii.a2b_hex () для этого элемента в массиве байтов, но он возвращает b'EF ', а не 0xEF

Кроме того, я также пытался использовать str.encode (), и он все еще не переводит его должным образом.

...