J'ai quelques difficultés à changer un hexagone en un int/char (char de préférence). Via le site Web http://home2.paulschou.net/tools/xlate/ Je rentre l'hexagone de C0A80026 dans la boîte hexadécimale, dans la boîte DEC/CHAR il sort correctement l'adresse IP que je pensais qu'elle contiendrait.Python - Conversion de Hex en INT/CHAR
Ces données sont extraites d'une base de données externe et je ne sais pas comment elles sont enregistrées, donc tout ce que je dois travailler est la chaîne hexadécimale elle-même.
J'ai essayé d'utiliser la fonction binascii.unhexlify
pour voir si je pouvais le décoder, mais je crains de ne pas avoir assez de compréhension de l'hexagone pour apprécier ce que je fais.
La tentative d'impression en utilisant uniquement une distribution int() n'a pas non plus produit les résultats requis. J'ai besoin d'un moyen de convertir à partir de cette chaîne hexadécimale (ou un similaire) à l'IP d'origine. MISE À JOUR: Pour toute personne rencontrant cela dans le futur, j'ai légèrement modifié la réponse ci-dessous pour fournir une impression exacte en IP en utilisant;
dec_output = str(int(hex_input[0:2], 16)) + "." + str(int(hex_input[2:4], 16)) + "." + str(int(hex_input[4:6], 16)) + "." + str(int(hex_input[6:8], 16))
double possible [Convertir chaîne hexadécimale à int en Python] (http://stackoverflow.com/questions/ 209513/convertir-hex-chaîne-à-int-en-python) –
Cette solution ne fonctionne pas avec mon problème – Draineh
S'il vous plaît expliquer exactement comment la question de duplication n'est pas un doublon. Les détails comptent. "ne fonctionne pas avec mon problème" est trop vague pour signifier quoi que ce soit. –