Как получить шестнадцатеричный код 00 в формате (0b00000000, 'x') - PullRequest
0 голосов
/ 18 июня 2020

Допустим, у нас есть следующий оператор: unhexlify (format (0b11111111, 'x') результат будет b '\ xff', как и ожидалось, но теперь, если я сделаю то же самое с байтом, полным 0 unhexlify (format (0b00000000 , 'x') не будет работать, и я получил сообщение об ошибке:

Traceback (последний вызов последним): файл "", строка 1, в binascii. Ошибка: строка нечетной длины

Мне нужно получить b '\ x00'. Я вижу, что проблема возникает, когда я выполняю форматирование, кажется, что если первый полубайт равен 0, результатом будет уникальный номер, поэтому функция unhexlify будет жаловаться, но:

Есть способ получить это (00 вместо 0)? И почему не работает? Заранее спасибо!

1 Ответ

0 голосов
/ 18 июня 2020

Спасибо! Я просто решил самостоятельно: D

unhexlify ("{: 02x}". Format (0b00000000)) b '\ x00'

...