La función hex() de Python se utiliza para convertir un entero en una cadena hexadecimal en minúsculas con el prefijo “0x”. También podemos pasar un objeto a la función hex(), en cuyo caso el objeto debe tener __index__()una función definida que devuelva un entero. El argumento entero de entrada puede estar en cualquier base, como binario, octal, etc. Python se encargará de convertirlos a formato hexadecimal.
Ejemplo de hex() en Python
Veamos algunos ejemplos sencillos de conversión de números enteros a hexadecimales.
print(hex(255)) # decimalprint(hex(0b111)) # binaryprint(hex(0o77)) # octalprint(hex(0XFF)) # hexadecimal
Producción:
0xff0x70x3f0xff
Python hex() con objeto
Creemos una clase personalizada y definamos la función __index__() para que podamos usar la función hex() con ella.
class Data: id = 0 def __index__(self): print('__index__ function called') return self.idd = Data()d.id = 100print(hex(d))
Producción:
__index__ function called0x64
Puede consultar el script de Python completo y más ejemplos de Python en nuestro repositorio de GitHub .
Referencia: Documentación oficial