[ Foro de Python ]

Convertir a HEX

12-Aug-2020 19:29
Toni Cubells
1 Respuestas

Hola a todos


Tengo la siguiente duda:

Necesito convertir un string con este formato 01AB00DEFF y crear una lista de
numeros hex,  es decir [0x01, 0xAB, 0x00, 0xDE, 0xFF]

He probado lo siguiente, pero me devuelve una lista de strings y lo que necesito es que la lista tenga números HEX

cmd="01AB00DEFF"
cmd2 = (','.join("0x%s" % cmd[i:i + 2] for i in range(0, len(cmd), 2)))

cmd2= ['0xAB, 0x00, 0xDE, 0xFF']


Agradezco vuestra ayuda y vuestros ocnsejos


Saludos





13-Aug-2020 09:26
Nacho Cabanes (+84)

Esa cadena la puedes partir con split y ya tendrás subcadenas hex. En cuanto conviertas a números, los números son números, los puedes mostrar en decimal, hexadecimal o binario, pero no "estarán en hex".






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)