Преобразование значения в 4-байтовый гекс в Python

Я хочу преобразовать любое значение (которое может быть отрицательным или положительным) в гекс. Мой текущий метод делает это.

Значение чтения в этом примере 4003.

workingline = stringdb.readline().split(";")
print hex(int(workingline[0]))

Это возвращает

0xfa3

Так должно быть:

0xa30f0000

(Дополнено нулями и инвертированным шестнадцатеричным) Если значение отрицательное, оно должно быть:

0xFEFFFFFF

Со значением -2.

Я предполагаю, что заполнение не помогает в этом случае.

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос