У меня есть строка " 39 14 40 00 21 74 D1 69 22 53 AA 36 A4 08 2F 49"
. Каждое число является шестнадцатеричным значением. Я хочу преобразовать каждое отдельное шестнадцатеричное число в двоичное число. Я знаю, что Python не понимает шестнадцатеричные значения и т. Д.
Проблема, которую я вижу в этой строке, я выбираю текстовый файл и сохраняю его как строку. После сохранения в виде строки Python не позволяет мне конвертировать каждое отдельное значение в шестнадцатеричное.
Когда я сохраняю заданную строку из файла, я сохраняю ее как список или строку.
Список не может быть преобразован, но у меня возникли проблемы с преобразованием строки в шестнадцатеричное. Пример Я хочу, чтобы первое значение 39 было записано как 0011 1001 и так далее в двоичном виде.
if line1.startswith("Start Test tb_sctpReadEFuseTest"):
hex_line = str([next(islice(file_name, 38, 39))[6:55]])
binary_form= ''.join(['{0:08b}'.format(x) for x in hex_line])
print(hex_line)
print(binary_form)
Строка: 39 14 40 00 21 74 D1 69 22 53 AA 36 A4 08 2F 49
Выход: 0011 1001 0001 0100 0100 0000 0000 0000 0010 0001 0111 0100
и т. Д.