Преобразование значения в 4-байтовый гекс в Python
Я хочу преобразовать любое значение (которое может быть отрицательным или положительным) в гекс. Мой текущий метод делает это.
Значение чтения в этом примере 4003.
workingline = stringdb.readline().split(";")
print hex(int(workingline[0]))
Это возвращает
0xfa3
Так должно быть:
0xa30f0000
(Дополнено нулями и инвертированным шестнадцатеричным) Если значение отрицательное, оно должно быть:
0xFEFFFFFF
Со значением -2.
Я предполагаю, что заполнение не помогает в этом случае.
Спасибо!