Я написал скрипт на Python, который использует struct.pack()
для преобразования десятичного числа в шестнадцатеричную строку.
Например:
struct.pack('>h', 1024) => '\x04\x00'
Проблема заключается в том, что при вводе числаниже 256 он по-прежнему создает строку, состоящую из двух байтов.
Например:
struct.pack('>h', 20) => '\x00\x14'
Это проблема для меня, поскольку для числа ниже 256 я могу работать только с одним байтом,Это означает, что для десятичного числа 20 я бы хотел сгенерировать вывод '\ x14'.
Есть ли способ заставить struct.pack()
сделать это или мне нужна другая функция?