Función hex() de Python
Funciones integradas de Python3
hex()Es una función integrada de Python que se utiliza para convertir números enteros en cadenas hexadecimales.
El hexadecimal es un sistema de representación numérica comúnmente utilizado en computadoras; los dígitos 0-9 y las letras a-f representan 10-15.hex()Esta función se usa comúnmente en escenarios como depuración, códigos de color y direcciones de memoria.
Definición de la palabra: hexEs la abreviatura de hexadecimal.
Sintaxis básica y parámetros
Formato de sintaxis
hex(x)
Descripción de parámetros
- Parámetro x:
- Tipo: Entero
- Descripción: El número entero que se va a convertir a hexadecimal.
Descripción de la función
- Valor de retorno: Devuelve una cadena hexadecimal que comienza con "0x".
Ejemplos
Ejemplo 1: Uso básico
Ejemplos
# Conversión básica
print(hex(10)) # Salida: 0xa
print(hex(255)) # Salida: 0xff
print(hex(256)) # Salida: 0x100
# Números negativos (se muestra el signo negativo)
print(hex(-10)) # Salida: -0xa
print(hex(-255)) # Salida: -0xff
# Cero
print(hex(0)) # Salida: 0x0
# Números grandes
print(hex(16)) # Salida: 0x10
print(hex(255)) # Salida: 0xff
print(hex(4096)) # Salida: 0x1000
print(hex(10)) # Salida: 0xa
print(hex(255)) # Salida: 0xff
print(hex(256)) # Salida: 0x100
# Números negativos (se muestra el signo negativo)
print(hex(-10)) # Salida: -0xa
print(hex(-255)) # Salida: -0xff
# Cero
print(hex(0)) # Salida: 0x0
# Números grandes
print(hex(16)) # Salida: 0x10
print(hex(255)) # Salida: 0xff
print(hex(4096)) # Salida: 0x1000
Resultado esperado:
0xa 0xff 0x100 -0xa -0xff 0x0 0x10 0xff 0x1000
Análisis del código:
- La cadena devuelta comienza con "0x", lo que indica hexadecimal.
- Las letras usan minúsculas por defecto (a-f).
- Los números negativos muestran el signo negativo.
Ejemplo 2: Aplicación práctica
Ejemplos
# Conversión de códigos de color
r, g, b = 255, 128, 0
color = f"#{hex(r)[2:]:0>2}{hex(g)[2:]:0>2}{hex(b)[2:]:0>2}"
print(color) # Salida: #ff8000
# Usando formato
print(f"{10:#x}") # Salida: 0xa
print(f"{255:#x}") # Salida: 0xff
print(f"{255:x}") # Salida: ff
# Eliminando el prefijo 0x
s = hex(255)
print(s[2:]) # Salida: ff
print(s.replace("0x", "")) # Salida: ff
r, g, b = 255, 128, 0
color = f"#{hex(r)[2:]:0>2}{hex(g)[2:]:0>2}{hex(b)[2:]:0>2}"
print(color) # Salida: #ff8000
# Usando formato
print(f"{10:#x}") # Salida: 0xa
print(f"{255:#x}") # Salida: 0xff
print(f"{255:x}") # Salida: ff
# Eliminando el prefijo 0x
s = hex(255)
print(s[2:]) # Salida: ff
print(s.replace("0x", "")) # Salida: ff
Resultado esperado:
#FF8000 0xa 0xff ff ff ff
El hexadecimal se usa comúnmente en escenarios como códigos de color y salidas de depuración.
Funciones integradas de Python3
Otras extensiones