Comment faire pour convertir un nombre décimal en hexadécimal chaîne en Perl?
Comment faire pour convertir un nombre décimal en hexadécimal chaîne en Perl?
Par exemple, je voudrais le convertir 2001
dans "0x07" et "0xD1".
- Je crois que vous avez juste cassé auteur de l'intention avec votre modifier.
"0x07", "0xD1"
qui a été ici auparavant est la bonne syntaxe du C que l'auteur veut en fonction de commentaire sur la réponse."0x07" and "0xD1"
ne l'est pas.
Vous devez vous connecter pour publier un commentaire.
Ce qui fonctionne pour ce cas:
Mais je me demande ce que vous êtes vraiment essayer de faire. Si vous essayez d'obtenir de l'UTF-16, ce n'est pas la façon dont vous voulez le faire.
Si vous êtes à essayer de comprendre la mise en page de paniers de données binaires, alors vous devriez être en utilisant
unpack
. Le "C4" format de travail pour un entier de 4 octets.Pour certaines fins, vous pouvez utiliser
printf
s'vecteur d'impression:Je ne suis pas sûr de ce format exact que vous voulez, mais une façon de se convertir à l'hexagone:
pack("S", 2001)
.