Conversor Binario, Octal y Hexadecimal
Convierte números entre bases: decimal, binario, octal y hexadecimal.
Qué son las bases numericas y los sistemas de numeración
Un sistema de numeración (o base numerica) define cuantos símbolos diferentes se utilizan para representar números. Cada sistema usa un número fijo de digitos, llamado base o radix. El sistema decimal (base 10) es el que usamos en la vida cotidiana y emplea los digitos del 0 al 9. El sistema binario (base 2) usa solo dos símbolos: 0 y 1, y es el lenguaje nativo de todos los ordenadores y dispositivos digitales. El sistema octal (base 8) usa digitos del 0 al 7, y fue historicamente popular en la programación de los primeros ordenadores. El sistema hexadecimal (base 16) usa los digitos 0-9 y las letras A-F (donde A=10, B=11, C=12, D=13, E=14, F=15), y es la forma preferida por los programadores para representar datos binarios de manera compacta.
Los ordenadores trabajan internamente en binario porque los circuitos electronicos digitales tienen dos estados: encendido (1) y apagado (0). Cada digito binario se llama bit, y 8 bits forman un byte (que puede representar valores del 0 al 255 en decimal, o del 00 al FF en hexadecimal). El hexadecimal es especialmente útil porque cada digito hexadecimal equivale exactamente a 4 bits: el binario 1010 es A en hexadecimal, 1111 es F, y el byte 11111111 se escribe simplemente como FF. Nuestra herramienta convierte cualquier número entre las cuatro bases principales al instante, mostrando la representación en todas simultaneamente.
Cómo convertir entre bases numericas: métodos y ejemplos
Para convertir de decimal a cualquier otra base, se divide sucesivamente el número entre la base destino y se leen los restos en orden inverso (del último al primero). Por ejemplo, para convertir el decimal 42 a binario: 42/2 = 21 resto 0, 21/2 = 10 resto 1, 10/2 = 5 resto 0, 5/2 = 2 resto 1, 2/2 = 1 resto 0, 1/2 = 0 resto 1. Leyendo los restos al reves: 101010. Verificación: 1x32 + 0x16 + 1x8 + 0x4 + 1x2 + 0x1 = 32 + 8 + 2 = 42.
Para convertir de cualquier base a decimal, se multiplica cada digito por la base elevada a su posición (contando desde 0 por la derecha). Ejemplo: el binario 1010 = 1x2^3 + 0x2^2 + 1x2^1 + 0x2^0 = 8 + 0 + 2 + 0 = 10 en decimal. El hexadecimal 2F = 2x16^1 + 15x16^0 = 32 + 15 = 47 en decimal. El octal 77 = 7x8^1 + 7x8^0 = 56 + 7 = 63 en decimal.
Entre binario y hexadecimal la conversión es directa: se agrupan los bits de 4 en 4 (de derecha a izquierda) y se traduce cada grupo. Ejemplo: el binario 11010110 se separa en 1101 0110, que es D6 en hexadecimal. Entre binario y octal se agrupan de 3 en 3: 11 010 110 = 2 2 6 = 226 en octal. Nuestra calculadora muestra el procedimiento de conversión paso a paso para que puedas aprender y verificar cada operación.
Usos prácticos de cada base numerica en informatica
Binario (base 2): Es el fundamento de toda la computación. Los procesadores ejecutan instrucciones en binario, la memoria almacena datos en binario, y las comunicaciones de red transmiten bits. Conocer binario es esencial para entender mascaras de red (la mascara 255.255.255.0 es 11111111.11111111.11111111.00000000 en binario), operaciones bitwise en programación (AND, OR, XOR, NOT, SHIFT), permisos de archivos en Unix (rwx = 111 = 7), y flags de configuración.
Octal (base 8): Aunque menos popular que el hexadecimal, el octal todavia se usa en los permisos de archivos Unix/Linux (chmod 755, chmod 644) y en algunos formatos de caracteres de escape en lenguajes de programación (como \077 en C). Historicamente fue importante en los primeros ordenadores que usaban palabras de 12, 24 o 36 bits, divisibles entre 3.
Hexadecimal (base 16): Es la base preferida por los programadores. Se usa para representar colores CSS y HTML (por ejemplo, #FF5733 significa R=255, G=87, B=51), direcciones de memoria (0x7FFF0000), direcciones MAC de red (AA:BB:CC:DD:EE:FF), códigos Unicode de caracteres, valores de bytes en depuración de software, y claves criptograficas (hashes SHA-256, MD5).
Decimal (base 10): Es la base natural para humanos y la que se usa en interfaces de usuario, calculos financieros, y cualquier contexto donde el usuario final necesite leer números. Sin embargo, los números que vemos en pantalla son internamente representados en binario por el procesador.
Tabla de conversión rápida: decimal, binario, octal y hexadecimal
Los primeros 16 números en las cuatro bases son fundamentales para cualquier programador. Decimal 0 = binario 0000 = octal 0 = hex 0. Decimal 1 = binario 0001 = octal 1 = hex 1. Decimal 8 = binario 1000 = octal 10 = hex 8. Decimal 10 = binario 1010 = octal 12 = hex A. Decimal 15 = binario 1111 = octal 17 = hex F. Decimal 16 = binario 10000 = octal 20 = hex 10. Decimal 255 = binario 11111111 = octal 377 = hex FF. Memorizar al menos los valores del 0 al 15 en las cuatro bases te permitira hacer conversiones mentales rápidas entre binario y hexadecimal.
Algunos valores importantes en informatica: un byte tiene 8 bits y puede representar 256 valores (0-255 en decimal, 00-FF en hex). Un kilobyte son 1024 bytes (2^10), un megabyte son 1.048.576 bytes (2^20), y un gigabyte son 1.073.741.824 bytes (2^30). Las direcciones IPv4 son 4 bytes (32 bits), y las IPv6 son 16 bytes (128 bits) representados en hexadecimal.
Preguntas frecuentes
Herramientas relacionadas: Números Romanos, Generador Hash, Base64 Encode/Decode.
Revisado por Javier Andreo