Convertir un valor en hexágono de 4 bytes en Python

Quiero convertir cualquier valor (que puede ser negativo o positivo) en hexadecimal. Mi método actual hace esto.

El valor de lectura en este ejemplo es 4003.

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

Esto devuelve

0xfa3

Debería ser:

0xa30f0000

(Rellenado con ceros y hexadecimal invertido) SI el valor es negativo, debe ser:

0xFEFFFFFF

Con el valor -2.

Supongo que el relleno no ayuda en este caso.

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta