Konvertieren eines Wertes in 4-Byte-Hexadezimalzahl in Python

Ich möchte jeden Wert (der negativ oder positiv sein kann) in hex konvertieren. Meine derzeitige Methode tut dies.

Der gelesene Wert in diesem Beispiel ist 4003.

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

Dies kehrt zurück

0xfa3

Es sollte sein:

0xa30f0000

(Gepolstert mit Nullen und invertiertem Hexadezimal) WENN der Wert negativ ist, sollte es sein:

0xFEFFFFFF

Mit dem Wert -2.

Ich gehe davon aus, dass die Polsterung in diesem Fall nicht hilft.

Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage