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:
-
numberes 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 utilizarhex().
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)
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.
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)