Estoy teniendo algunas dificultades para cambiar un hex a un int/char (char preferiblemente). A través del sitio web; http://home2.paulschou.net/tools/xlate/ Ingresé el hex de C0A80026 en la caja hexagonal, en la caja DEC/CHAR, emite correctamente el IP que esperaba que contuviera.Python - Conversión de hexadecimal a INT/CHAR
Estos datos se extraen de una base de datos externa y no sé cómo se guarda, por lo que todo lo que tengo que trabajar es la cadena hexadecimal.
He intentado utilizar la función binascii.unhexlify
para ver si puedo descifrarlo, pero me temo que no tengo suficiente comprensión de hexadecimal como para apreciar lo que estoy haciendo.
Intentar imprimir simplemente utilizando un int() cast tampoco ha producido los resultados requeridos. Necesito alguna forma de convertir esa cadena hexadecimal (o una similar) a la IP original.
ACTUALIZACIÓN: Para cualquier persona que se encuentre con esto en el futuro, modifiqué ligeramente la siguiente respuesta para proporcionar una impresión exacta como una IP;
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))
posible duplicado de [cadena hexadecimal Convertir to int en Python] (http://stackoverflow.com/questions/ 209513/convert-hex-string-to-int-in-python) –
Esa solución no funciona con mi problema – Draineh
Explique exactamente cómo la pregunta de duplicación no es un duplicado. Los detalles importan "no funciona con mi problema" es demasiado vago para significar cualquier cosa. –