Hexadecimal de Python ()

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

SUSCRÍBETE A NUESTRO BOLETÍN 
No te pierdas de nuestro contenido ni de ninguna de nuestras guías para que puedas avanzar en los juegos que más te gustan.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio