Función hex() en Python

La función hex() en Python se utiliza para convertir un número entero en una representación hexadecimal (base 16). Aquí tienes una lección detallada sobre cómo funciona esta función:

Página de referencia: resume la firma y el uso de un método concreto. El valor está en el patrón: qué recibe, qué devuelve y en qué situación lo usarías.

Copia el ejemplo al editor, cámbiale los argumentos y comprueba la salida.


Sintaxis de la Función hex() en Python

Esta es la sintaxis de la función hex() en Python:

Ejemplo

    number = 42

hex(number)
print(number)

  

Donde:

  • number es el número entero que deseas convertir a hexadecimal.

Ejemplo de la Función hex() en Python

A continuación puedes ver un ejemplo de la hex() en Python:

Ejemplo

    hexadecimal_representation = hex(decimal_number)
print(hexadecimal_representation)
print(hexadecimal_representation)
  

Salida:

Ejemplo

    0xff

Detalles de la función hex()

  • La función hex() toma un número entero como argumento y devuelve una cadena de caracteres que representa ese número en notación hexadecimal.
  • La cadena resultante comienza con "0x" seguido de los dígitos hexadecimales que representan el número.
  • Los dígitos hexadecimales van del "0" al "9" y del "a" al "f" (en minúsculas o mayúsculas), lo que significa que la notación hexadecimal incluye los dígitos del 0 al 15. Así, "a" representa 10, "b" representa 11, y así sucesivamente hasta "f" que representa 15.
  • La función hex() es útil para la representación de números en un formato más compacto y legible en casos en los que el sistema de numeración hexadecimal sea relevante, como al trabajar con direcciones de memoria, colores en programación gráfica y manipulación de datos binarios.
  • Es importante mencionar que la función hex() solo funciona con números enteros. Si intentas aplicarla a un número no entero, obtendrás un error. Para números en punto flotante o fracciones, primero debes convertirlos a enteros si deseas utilizar hex() .

Conversión de vuelta a decimal

Para convertir una cadena hexadecimal nuevamente a un número decimal, puedes usar la función int() con la base 16 (hexadecimal). Por ejemplo:

Ejemplo

    import pandas as pd
data = pd.DataFrame({
    "categoria": ["A", "B", "A", "C"],
    "valor": [10, 20, 15, 30],
})

print(data.head())
print(data)
  
Abrir en editor

Salida:

Ejemplo

    hex_string = "0xff"
decimal_number = int(hex_string, 16)
print(decimal_number)

Esto convierte la cadena hexadecimal "0xff" de vuelta a su representación decimal, que es 255. La base 16 se especifica como el segundo argumento en int() para indicar que se trata de una representación hexadecimal.

Practica Función hex() en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: A continuación puedes ver un ejemplo de la

A continuación puedes ver un ejemplo de la hex() en Python.

Ejemplo

    number = 42

hex(number)
print(number)
  
Abrir en editor

Ejercicio: Usar print()

Para convertir una cadena hexadecimal nuevamente a un número decimal, puedes usar la función int() con la base 16 (hexadecimal). Por ejemplo.

Ejemplo

    hexadecimal_representation = hex(decimal_number)
print(hexadecimal_representation)
  
Abrir en editor