python 2.7 équivalent de la méthode intégrée de type int.from_bytes
Je suis en train de faire mon projet de python2.7 et 3 compatible python 3 est intégrée dans la méthode int.from_bytes. L'équivalent existe en python 2.7 ou plutôt ce serait le meilleur moyen de rendre ce code de 2,7 et 3 compatible?
>>> int.from_bytes(b"f483", byteorder="big")
1714698291
Si vous êtes spécifiquement à la recherche d'une croix-version solution, alors il faut l'indiquer clairement dans le titre.
OriginalL'auteur Fabian Barkhau | 2015-05-22
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le traiter comme un codage (Python 2 spécifique):
Ou en Python 2 et Python 3:
L'avantage est la chaîne de caractères n'est pas limité à une taille spécifique hypothèse. L'inconvénient est qu'il n'est pas signé.
Le vôtre est vraiment mieux de cause, il faut travailler dans Python 2 et 3. Grâce tho
si vous utiliser des codecs.coder la vôtre doit trop
Cela ne fonctionnera pas pour little endian ordre des octets.
Ce serait l'inverse? J'aimerais récupérer l'original de la chaîne d'octets à partir de l'entier
OriginalL'auteur dawg
peut-être?
>
moyens big-endian eti
moyens signé sur 32 bits intvoir aussi: https://docs.python.org/2/library/struct.html
Il devrait être
struct.unpack(">i","f483")[0]
. Voir ici.il ne fonctionnera pas pour quelque chose de plus grand que int32 de cours. tous les conseils?
Lorsque le nombre est inférieur à 4 cela ne fonctionne pas, quand il aurait travaillé pour int.from_bytes()
OriginalL'auteur Joran Beasley
Utiliser le
struct
module pour déballer votre octets en nombres entiers.Je ne savais pas qu'il avait besoin de la réelle valeur d'entier, mais ouais, fixe.
OriginalL'auteur SanketDG