Я пытаюсь преобразовать десятичное число в шестнадцатеричное десятичное, а затем в байты.
например, если я хочу преобразовать десятичное число 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
Может кто-то помочь мне с этим.
Спасибо