AD

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

Ver cursos de C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔧Lecciones de C
Lección 62 / 68

Convertir entre bases (binario, hexadecimal)

En esta lección pasarás un número de una base a otra.

printf imprime directamente en octal con %o y en hexadecimal con %x. Para binario no hay especificador, así que se construye dividiendo entre 2 y guardando los restos. strtol() hace el camino inverso.

El código de ejemplo muestra un número en varias bases.

Entender el hexadecimal compensa mucho: cada dígito hexadecimal equivale exactamente a cuatro bits, así que 0xFF son ocho bits a uno. Por eso los colores, las direcciones de memoria y las máscaras de bits se escriben en hexadecimal y no en decimal.

Un detalle de C que conviene conocer: un número que empieza por 0 en el código fuente se interpreta como octal. Escribir 012 no es 12, es 10. Es una fuente de errores sutiles al escribir cosas como códigos de permisos o números con ceros a la izquierda.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar C directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

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