Comment imprimer un entier signé en tant que nombre hexadécimal en complément à deux avec python?

J'ai un entier négatif (4 octets) dont j'aimerais avoir le code hexadécimal de la forme de sa représentation en complément à deux.

>>> i = int("-312367")
>>> "{0}".format(i)
'-312367'
>>> "{0:x}".format(i)
'-4c42f'

Mais je voudrais voir "FF..."

Est-ce devoirs?
'forme hexadécimale de son complément à deux de la représentation' ? Comment est-ce que dans le moins de bits utiles?
Voir si cette réponse à une question connexe est de savoir ce que vous êtes à la recherche de: stackoverflow.com/questions/1604464/twos-complement-in-python/...
Konrad, peut-être qu'il se prépare un outil pour montrer à ses élèves comment il est fait. Ou il est curieux. Ou il a une API à suivre. Ou un copain pari de lui une caisse de bière que Perl peut faire mieux.
Oui, des chaînes de bits hex propriété semble renvoyer ce dont j'ai besoin. Merci.

OriginalL'auteur none | 2010-07-13