Espacio publicitario (banner)
AD

¿Ya dominas lo básico? Un curso estructurado de Python es la vía rápida para dar el salto.

Ver cursos de Python en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐍Lecciones de Python
Lección 63 / 69

Convertir entre bases numéricas (binario, hexadecimal)

En esta lección verás cómo convertir números entre bases en Python —binario y hexadecimal— para entender lo básico de la conversión de bases. Está pensada para quien busca «conversión de bases con bin y hex en Python».

bin() y hex() convierten un número en una cadena binaria o hexadecimal. A la inversa, int(cadena, base) convierte una cadena en esa base de vuelta a un número decimal. La «base» indica cuántos dígitos forman una posición: 10 en decimal, 2 en binario, 16 en hexadecimal.

El código de ejemplo convierte el número 42 en una cadena binaria con bin() y en una hexadecimal con hex(). En sentido contrario, int("101010", 2) convierte la cadena binaria "101010" de vuelta al decimal 42, lo que te permite comprobar que la conversión es reversible.

Un error habitual al empezar es no saber por qué los resultados de bin() y hex() llevan el prefijo "0b" o "0x". Es la forma que tiene Python de indicar «esto es una cadena binaria/hexadecimal»: si solo quieres los dígitos, tendrás que recortar el prefijo.

Los ordenadores trabajan internamente en binario y los códigos de color suelen escribirse en hexadecimal, así que este conocimiento resulta útil en la programación en general. Si necesitas también octal, oct() extiende la misma idea a otra base.

Python
SALIDA

💡 El motor de Python puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)