Я пытаюсь преобразовать десятичное число в шестнадцатеричное и затем в байты.
например, если я хочу преобразовать десятичное число 5 в байты. я использую
def decimal_to_hexadecimal(dec):
decimal = int(dec)
return hex(decimal)
id = decimal_to_hexadecimal(5)
это дает шестнадцатеричное представление 5 т.е. 0x5
Теперь я конвертирую его в байты, используя
id_bytes = bytes([0x5])
Это работает нормально, но я должен вручную кормитьшестнадцатеричный десятичный. поэтому, когда я пытаюсь это
equipmentID = int(equipmentID)
equipmentID_hex = hex(equipmentID)
equipmentID = bytes(equipmentID_hex)
выдает ошибку
TypeError: string argument without an encoding
Может ли кто-нибудь помочь мне с этим.
Спасибо