Konwersja wartości na 4-bajtowy hex w Pythonie

Chcę zamienić dowolną wartość (która może być ujemna lub dodatnia) na heks. Moja obecna metoda to robi.

Wartość odczytu w tym przykładzie wynosi 4003.

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

To wraca

0xfa3

Powinno być:

0xa30f0000

(Wypełniony zerami i odwróconym kodem szesnastkowym) JEŻELI wartość jest ujemna, powinna być:

0xFEFFFFFF

Z wartością -2.

Zakładam, że dopełnienie nie pomaga w tym przypadku.

Dziękuję Ci!

questionAnswers(1)

yourAnswerToTheQuestion