Convertidor de Binario a Decimal | Herramienta en Línea Gratuita
Convierta entre binario y decimal al instante. Herramienta gratuita con explicaciones paso a paso, ejemplos de código y casos de uso prácticos para desarrolladores y estudiantes.
Convertidor Binario-Decimal
Convierta entre sistemas numéricos binario y decimal al instante.
Los números binarios usan solo 0 y 1
Los números decimales usan dígitos del 0 al 9
Ingrese un valor en cualquier campo para ver la conversión en el otro campo.
Documentación
Convertidor de Binario a Decimal: Convierta Entre Sistemas Numéricos al Instante
¿Alguna vez ha mirado una cadena de 1s y 0s preguntándose qué número representan realmente? Si trabaja con computadoras a cualquier nivel, ya sea que esté depurando problemas de red, programando microcontroladores o simplemente curioso sobre cómo piensan las computadoras, eventualmente necesitará convertir entre binario y decimal.
Esta herramienta maneja la conversión instantáneamente en ambas direcciones. Escriba su número en cualquiera de los campos y observe cómo ocurre la traducción. Más importante aún, verá cómo funciona la conversión, lo cual importa cuando está tratando de entender qué sucede bajo el capó de su código.
Esto es lo que hace que la conversión binario-decimal sea complicada: nuestros cerebros están programados para base-10 (después de todo, tenemos diez dedos), pero las computadoras operan exclusivamente en base-2. Cada pieza de datos —texto, imágenes, videos, su historial de navegación— se descompone en última instancia en secuencias de 0s y 1s. Comprender esta relación no es solo académico; es un conocimiento práctico que surge al trabajar con direcciones IP, permisos de archivos, operaciones de bits y direcciones de memoria.
La buena noticia es que una vez que comprenda el patrón, las conversiones se vuelven sencillas. Las matemáticas son simples: solo son multiplicación y suma (o división para la dirección inversa). Lo que confunde a la gente es mantener un seguimiento de los valores de posición, especialmente con números más largos. Eso es exactamente lo que este convertidor resuelve.
Cómo Convertir de Binario a Decimal y de Decimal a Binario
Entendiendo el Sistema Decimal (Base-10)
Ya conoces el decimal: es lo que aprendiste en la escuela primaria. Usamos diez dígitos (0-9), y cada posición representa una potencia de 10:
Tomemos el número 427. Desglosándolo por posición:
- 4 × 10² = 400 (posición de las centenas)
- 2 × 10¹ = 20 (posición de las decenas)
- 7 × 10⁰ = 7 (posición de las unidades)
Sumando estos valores: 400 + 20 + 7 = 427
Damos por sentada esta notación posicional, pero fue un invento revolucionario. Antes de los sistemas posicionales, la aritmética era increíblemente engorrosa (intenta multiplicar números romanos alguna vez).
Entendiendo el Sistema Binario (Base-2)
El sistema binario funciona igual que el decimal, solo que con potencias de 2 en lugar de potencias de 10. Solo tienes dos dígitos: 0 y 1:
Tomemos el número binario 1010. Cada posición de derecha a izquierda representa 1, 2, 4, 8, 16, etc.:
- 1 × 2³ = 8
- 0 × 2² = 0
- 1 × 2¹ = 2
- 0 × 2⁰ = 0
Sumando estos valores: 8 + 0 + 2 + 0 = 10 en decimal
El patrón es idéntico al decimal, solo que con una base diferente. Una vez que interiorizas esto, el binario se vuelve tan natural como leer números normales.
Fórmulas y Métodos de Conversión de Binario a Decimal
Binario a Decimal: La Matemática Detrás de Ello
Convertir binario a decimal sigue un patrón sencillo: multiplicar cada dígito por la potencia de 2 de su posición, y luego sumar todo. La fórmula se ve así:
Donde:
- es cada dígito binario (0 o 1)
- es la posición contando de derecha a izquierda (comenzando en 0)
- es el número total de dígitos menos 1
¿Parece complicado? En la práctica es simple. Cada posición de derecha a izquierda representa 1, 2, 4, 8, 16, 32, y así sucesivamente, duplicándose cada vez.
Ejemplo: Convertir binario 1101 a decimal
- 1 × 2³ = 8
- 1 × 2² = 4
- 0 × 2¹ = 0
- 1 × 2⁰ = 1
- Suma: 8 + 4 + 0 + 1 = 13 decimal
Observa que solo sumamos las posiciones donde hay un 1. Los 0 no contribuyen, así que puedes omitirlos mentalmente. 1101 se desglosa en las posiciones 0, 2 y 3 (que suman 1 + 4 + 8 = 13).
Decimal a Binario: El Método de División
Ir en la dirección opuesta —decimal a binario— usa un enfoque diferente. Divides repetidamente por 2 y recoges los residuos:
- Divide tu número decimal por 2
- Anota el residuo (siempre 0 o 1)
- Toma el cociente y divídelo por 2 de nuevo
- Continúa hasta que el cociente llegue a 0
- Lee todos los residuos al revés (de abajo hacia arriba)
Ejemplo: Convertir decimal 25 a binario
- 25 ÷ 2 = 12 residuo 1
- 12 ÷ 2 = 6 residuo 0
- 6 ÷ 2 = 3 residuo 0
- 3 ÷ 2 = 1 residuo 1
- 1 ÷ 2 = 0 residuo 1
- Leyendo de abajo hacia arriba: 11001 binario
El truco clave es recordar invertir el orden. El primer residuo que calculas se convierte en el dígito último (más a la derecha) en tu resultado binario. Esto puede confundir inicialmente, pero tiene sentido cuando te das cuenta de que esencialmente estás desprendiendo el bit menos significativo primero.
Cómo Usar Este Convertidor
La herramienta funciona bidirecionalmente: escribe en cualquier campo y observa cómo el otro se actualiza instantáneamente. No hay botones que hacer clic, ni formularios que enviar.
Convertir Binario a Decimal
Escribe tu número binario (solo 0s y 1s) en el campo Binario. El equivalente decimal aparece inmediatamente. Si accidentalmente incluyes un 2 u otro dígito no válido, recibirás un mensaje de error.
Consejo profesional: Puedes pegar valores binarios directamente desde código, hojas de datos o analizadores de red. La herramienta elimina automáticamente los espacios y prefijos comunes como 0b.
Convertir Decimal a Binario
Introduce cualquier entero no negativo en el campo Decimal, y la representación binaria aparece al instante. Funciona para todo desde 0 hasta más de 9 cuatrillones.
Caso de uso común: Cuando estás estableciendo banderas de bits en código y necesitas verificar qué bits están activados. Escribe 255 y verás 11111111: los 8 bits de un byte encendidos.
Comprendiendo el Desglose
Debajo de los campos de entrada, verás los pasos matemáticos detallados de cada conversión. Esto es particularmente útil cuando se está aprendiendo o cuando necesitas explicar la conversión a alguien más. Para binario a decimal, muestra el valor de cada posición y cómo se suman. Para decimal a binario, muestra el proceso de división por 2.
[El resto del contenido SVG permanece igual, ya que es un gráfico técnico que no requiere traducción]
Aplicaciones de Conversión Binaria: Casos de Uso del Mundo Real
En la práctica, la conversión binaria-decimal aparece más a menudo de lo que podrías esperar. Aquí hay escenarios donde he encontrado estas conversiones genuinamente útiles:
Ciencias de la Computación y Programación
Al depurar problemas de memoria, a menudo verás direcciones en hexadecimal (que es solo binario agrupado). Convertir a decimal ayuda a calcular desplazamientos o verificar que estás accediendo a la ubicación correcta. De manera similar, las operaciones a nivel de bits tienen mucho más sentido cuando puedes visualizar la representación binaria: intenta entender x & (x-1) sin ver los bits en acción.
Una trampa común: olvidar que los desplazamientos de bits son realmente solo multiplicación o división por potencias de 2. Cuando x << 3 aparece en el código, reconocer esto como "multiplicar por 8" (2³) ayuda a entender las optimizaciones de rendimiento.
Electrónica Digital
Las hojas de datos de microcontroladores especifican configuraciones de registros en hexadecimal y binario. Al configurar pines GPIO o temporizadores, necesitas voltear bits específicos sin afectar otros. Esto requiere entender exactamente qué posición de bit corresponde a qué valor decimal. Por ejemplo, configurar el bit 5 significa agregar 32 (2⁵) a tu valor de registro.
Ingeniería de Redes
Las direcciones IPv4 son realmente solo números binarios de 32 bits divididos en cuatro octetos. Cuando ves 192.168.1.1 y necesitas entender máscaras de subred, estás trabajando con binario. Intenta calcular si 192.168.1.50 y 192.168.1.200 están en la misma red /25 sin conversión binaria: es casi imposible. Según RFC 791, las direcciones IP operan fundamentalmente como valores binarios, aunque las escribamos en decimal por conveniencia.
Permisos de Archivos (Unix/Linux)
Esos códigos de permisos de tres dígitos como 755 o 644? Cada dígito es realmente octal (base-8), que se convierte limpiamente en grupos binarios de 3 bits. Cuando estableces permisos a 755, en realidad estás diciendo 111 101 101 en binario: permisos completos para el propietario, lectura+ejecución para el grupo, lectura+ejecución para otros. Entender esta base binaria hace que las operaciones chmod sean intuitivas en lugar de memorizadas.
Ejemplo: Convertir Direcciones IP
Una dirección IPv4 como 192.168.1.1 puede representarse en binario como:
- 192 = 11000000
- 168 = 10101000
- 1 = 00000001
- 1 = 00000001
Combinado: 11000000.10101000.00000001.00000001
Otros Sistemas Numéricos que Encontrarás
Binario y decimal no son los únicos jugadores en computación. Aquí hay otros sistemas numéricos que encontrarás:
Hexadecimal (Base-16)
Hex está en todas partes en programación: direcciones de memoria, códigos de color, lenguaje ensamblador. Usa dígitos 0-9 y letras A-F. La belleza de hex es que cada dígito se mapea perfectamente a exactamente 4 bits binarios, lo que lo hace una forma mucho más legible de escribir binario.
Ejemplo: Binario 1010 1101 = Hex AD (vs decimal 173)
Cuando ves un código de color como #FF5733, ese es hex: cada par representa valores de rojo, verde y azul. FF (255 en decimal) significa intensidad máxima de rojo.
Octal (Base-8)
Octal usa dígitos 0-7, con cada dígito representando exactamente 3 bits binarios. Aunque menos común hoy, aún se ve en permisos de archivos Unix (chmod 755) y ocasionalmente en sistemas heredados. Era popular en la computación temprana porque muchas computadoras usaban tamaños de palabra que eran múltiplos de 3.
Ejemplo: Binario 101 011 = Octal 53
Decimal Codificado en Binario (BCD)
BCD representa cada dígito decimal con su propio código binario de 4 bits. En lugar de convertir todo el número, conviertes cada dígito por separado. Esto desperdicia espacio (solo usas 10 de las 16 combinaciones posibles de 4 bits) pero hace la aritmética decimal más simple en hardware. Lo encontrarás en calculadoras, relojes digitales y sistemas financieros donde la precisión decimal importa.
Ejemplo: Decimal 42 en BCD = 0100 0010 (4 y 2 codificados por separado)
Historia de los Sistemas de Números Binarios y Decimales
Por Qué Contamos en Diez
El sistema decimal parece natural porque tenemos diez dedos, literalmente esa es la razón. Las civilizaciones antiguas desarrollaron independientemente sistemas de base 10 en todo el mundo. Los egipcios usaban numerales jeroglíficos de base 10 alrededor del 3000 a.C. Los babilonios mezclaban bases 60 y 10 (por eso todavía tenemos 60 segundos en un minuto). Pero el verdadero avance llegó de los matemáticos indios alrededor del 500 d.C. cuando inventaron el cero y la notación posicional, el sistema donde la posición de un dígito determina su valor. Esta innovación se extendió a través de las matemáticas árabes a Europa hacia el 800 d.C., dándonos los "números hindú-arábigos" que usamos hoy.
La Sorprendente Historia del Binario
El binario precede a las computadoras por siglos. El I Ching, un texto chino antiguo de alrededor del 1000 a.C., usaba líneas rotas e intactas en patrones que se asemejan mucho a la notación binaria. Pero la aritmética binaria formal no apareció hasta 1679 cuando Gottfried Wilhelm Leibniz publicó su "Explicación de la Aritmética Binaria". Leibniz estaba fascinado por la elegancia del binario: puedes representar cualquier número con solo dos símbolos.
La verdadera magia ocurrió cuando George Boole desarrolló el álgebra booleana en 1854, usando valores binarios verdadero/falso para representar operaciones lógicas. Luego vino la conexión crucial: en 1937, la tesis de maestría de Claude Shannon demostró que se podía implementar el álgebra booleana usando circuitos eléctricos. Esta única idea sentó las bases para cada computadora digital jamás construida.
La Revolución de las Computadoras
John Atanasoff y Clifford Berry diseñaron la primera computadora digital electrónica usando binario en 1939. John von Neumann formalizó la arquitectura de programa almacenado en 1945, donde tanto los datos como las instrucciones existen como código binario en memoria, el modelo que todavía usamos hoy. Para 1953, IBM vendía computadoras binarias comerciales. El estándar ASCII de 1963 finalmente nos dio una forma unificada de representar caracteres de texto en binario.
Lo notable es que cada avance en computación, desde tarjetas perforadas hasta smartphones, sigue operando fundamentalmente en binario. Simplemente nos hemos vuelto increíblemente buenos para ocultar esa complejidad detrás de capas de abstracción.
Ejemplos de Código de Conversión de Binario a Decimal para Desarrolladores
¿Necesitas implementar esta conversión en tu propio código? Aquí hay implementaciones limpias y listas para producción en varios lenguajes. Cada una incluye validación de entrada porque los usuarios inevitablemente pegarán datos no válidos.
La mayoría de los lenguajes modernos tienen funciones integradas para esto: parseInt(str, 2) en JavaScript, int(str, 2) en Python, Integer.parseInt(str, 2) en Java. Estos ejemplos muestran tanto cómo usar las funciones integradas como cómo funciona realmente la lógica de conversión:
JavaScript
1// Conversión de Binario a Decimal
2function binaryToDecimal(binary) {
3 if (!/^[01]+$/.test(binary)) {
4 return "Número binario inválido";
5 }
6 return parseInt(binary, 2);
7}
8
9// Conversión de Decimal a Binario
10function decimalToBinary(decimal) {
11 if (!/^\d+$/.test(decimal) || decimal < 0) {
12 return "Número decimal inválido";
13 }
14 return Number(decimal).toString(2);
15}
16
17// Uso de ejemplo
18console.log(binaryToDecimal("1010")); // Muestra: 10
19console.log(decimalToBinary("42")); // Muestra: 101010
20Python
1# Conversión de Binario a Decimal
2def binary_to_decimal(binary):
3 try:
4 # Verificar si la entrada contiene solo 0s y 1s
5 if not all(bit in '01' for bit in binary):
6 return "Número binario inválido"
7 return int(binary, 2)
8 except ValueError:
9 return "Número binario inválido"
10
11# Conversión de Decimal a Binario
12def decimal_to_binary(decimal):
13 try:
14 # Verificar si la entrada es un entero no negativo
15 decimal = int(decimal)
16 if decimal < 0:
17 return "Número decimal inválido"
18 return bin(decimal)[2:] # Eliminar prefijo '0b'
19 except ValueError:
20 return "Número decimal inválido"
21
22# Uso de ejemplo
23print(binary_to_decimal("1010")) # Muestra: 10
24print(decimal_to_binary("42")) # Muestra: 101010
25Java
1public class BinaryDecimalConverter {
2 // Conversión de Binario a Decimal
3 public static int binaryToDecimal(String binary) {
4 if (!binary.matches("[01]+")) {
5 throw new IllegalArgumentException("Número binario inválido");
6 }
7 return Integer.parseInt(binary, 2);
8 }
9
10 // Conversión de Decimal a Binario
11 public static String decimalToBinary(int decimal) {
12 if (decimal < 0) {
13 throw new IllegalArgumentException("Números negativos no son compatibles");
14 }
15 return Integer.toBinaryString(decimal);
16 }
17
18 public static void main(String[] args) {
19 System.out.println(binaryToDecimal("1010")); // Muestra: 10
20 System.out.println(decimalToBinary(42)); // Muestra: 101010
21 }
22}
23C++
1#include <iostream>
2#include <string>
3#include <cmath>
4#include <regex>
5
6// Conversión de Binario a Decimal
7int binaryToDecimal(const std::string& binary) {
8 // Verificar si la entrada contiene solo 0s y 1s
9 if (!std::regex_match(binary, std::regex("[01]+"))) {
10 throw std::invalid_argument("Número binario inválido");
11 }
12
13 int decimal = 0;
14 for (int i = 0; i < binary.length(); i++) {
15 if (binary[binary.length() - 1 - i] == '1') {
16 decimal += std::pow(2, i);
17 }
18 }
19 return decimal;
20}
21
22// Conversión de Decimal a Binario
23std::string decimalToBinary(int decimal) {
24 if (decimal < 0) {
25 throw std::invalid_argument("Números negativos no son compatibles");
26 }
27
28 if (decimal == 0) {
29 return "0";
30 }
31
32 std::string binary = "";
33 while (decimal > 0) {
34 binary = (decimal % 2 == 0 ? "0" : "1") + binary;
35 decimal /= 2;
36 }
37 return binary;
38}
39
40int main() {
41 std::cout << binaryToDecimal("1010") << std::endl; // Muestra: 10
42 std::cout << decimalToBinary(42) << std::endl; // Muestra: 101010
43 return 0;
44}
45Excel
1' Conversión de Binario a Decimal
2Function BinaryToDecimal(binary As String) As Variant
3 ' Verificar si la entrada contiene solo 0s y 1s
4 Dim i As Integer
5 For i = 1 To Len(binary)
6 If Mid(binary, i, 1) <> "0" And Mid(binary, i, 1) <> "1" Then
7 BinaryToDecimal = CVErr(xlErrValue)
8 Exit Function
9 End If
10 Next i
11
12 BinaryToDecimal = Application.WorksheetFunction.Bin2Dec(binary)
13End Function
14
15' Conversión de Decimal a Binario
16Function DecimalToBinary(decimal As Long) As String
17 If decimal < 0 Then
18 DecimalToBinary = CVErr(xlErrValue)
19 Exit Function
20 End If
21
22 DecimalToBinary = Application.WorksheetFunction.Dec2Bin(decimal)
23End Function
24
25' Uso de ejemplo en una celda:
26' =BinaryToDecimal("1010") ' Devuelve: 10
27' =DecimalToBinary(42) ' Devuelve: 101010
28Preguntas frecuentes sobre la conversión de binario a decimal
¿Qué es un número binario?
Un número binario utiliza solo dos dígitos —0 y 1— para representar valores. Cada dígito se llama bit (dígito binario). Piénsalo como un interruptor de luz: está apagado (0) o encendido (1). Aunque parece limitado, puedes representar cualquier número combinando suficientes bits, igual que puedes escribir cualquier palabra usando solo 26 letras.
¿Por qué las computadoras usan binario en lugar de decimal?
Aquí está la razón práctica: construir componentes electrónicos que distingan de manera confiable entre diez niveles diferentes de voltaje (para decimal) es costoso y propenso a errores. Dos estados —voltaje alto vs. voltaje bajo, magnetizado vs. no magnetizado— son mucho más confiables y económicos de fabricar. Claude Shannon demostró en su tesis de maestría de 1937 que la lógica booleana (que usa valores binarios) podía representar cualquier operación lógica, sentando las bases para los circuitos digitales modernos. Puedes leer más sobre los fundamentos del álgebra booleana en la entrada de la Enciclopedia de Filosofía de Stanford sobre álgebra booleana.
¿Cómo convierto un número binario a decimal manualmente?
Para convertir un número binario a decimal manualmente:
- Escribe el número binario
- Asigna pesos a cada posición (de derecha a izquierda: 1, 2, 4, 8, 16, etc.)
- Multiplica cada dígito binario por su peso
- Suma todos los resultados
Por ejemplo, binario 1101: 1×8 + 1×4 + 0×2 + 1×1 = 8 + 4 + 0 + 1 = 13
¿Cómo convierto un número decimal a binario manualmente?
Para convertir un número decimal a binario manualmente:
- Divide el número decimal por 2
- Anota el resto (0 o 1)
- Divide el cociente por 2
- Repite hasta que el cociente se vuelva 0
- Lee los restos de abajo hacia arriba
Por ejemplo, decimal 13: 13 ÷ 2 = 6 resto 1 6 ÷ 2 = 3 resto 0 3 ÷ 2 = 1 resto 1 1 ÷ 2 = 0 resto 1 Leyendo de abajo hacia arriba: 1101
¿Puede este convertidor manejar números negativos?
No actualmente —esta herramienta se enfoca en enteros no negativos, lo que cubre la gran mayoría de las necesidades prácticas de conversión. Los números binarios negativos requieren una complejidad adicional: las computadoras típicamente usan la representación de "complemento a dos", donde inviertes todos los bits y sumas 1. Aunque es interesante (e importante para la programación de bajo nivel), es un tema separado que merece su propia explicación.
Si estás trabajando con enteros con signo en programación, la mayoría de los lenguajes manejan automáticamente la matemática de complemento a dos. Rara vez necesitas convertir manualmente decimales negativos a binario a menos que estés depurando a nivel de ensamblador o trabajando con sistemas embebidos.
¿Cuál es el número más grande que puedo convertir con esta herramienta?
La herramienta maneja números hasta el límite de entero seguro de JavaScript: 2⁵³ - 1, que es 9.007.199.254.740.991 en decimal o 53 bits en binario. Eso es más de 9 cuatrillones —más que suficiente para cualquier aplicación práctica.
Para tener perspectiva, un entero de 32 bits alcanza un máximo de aproximadamente 2.1 mil millones (2³¹ - 1 para con signo). Así que esta herramienta cubre cómodamente los rangos de 32 y 53 bits. Si necesitas trabajar con números más grandes (claves criptográficas, por ejemplo), necesitarías bibliotecas especializadas de precisión arbitraria como el tipo int integrado de Python o BigInt de JavaScript.
[La traducción continúa en el mismo formato para el resto del documento...]
Referencias y Lecturas Adicionales
-
Knuth, Donald E. "El Arte de la Programación de Computadoras, Volumen 2: Algoritmos Seminuméricos." Addison-Wesley, 1997.
-
Shannon, Claude E. "Un Análisis Simbólico de Circuitos de Relé y Conmutación." Transacciones del Instituto Americano de Ingenieros Eléctricos, vol. 57, no. 12, 1938, pp. 713-723. Disponible en IEEE Xplore
-
Leibniz, Gottfried Wilhelm. "Explicación de la Aritmética Binaria". Memorias de la Academia Real de Ciencias, 1703.
-
Boole, George. "Una Investigación de las Leyes del Pensamiento." Dover Publications, 1854 (republicado en 1958).
-
Ifrah, Georges. "La Historia Universal de los Números: Desde la Prehistoria hasta la Invención de la Computadora." Wiley, 2000.
-
"POSIX.1-2017: chmod." Especificaciones Base de The Open Group. https://pubs.opengroup.org/onlinepubs/9699919799/utilities/chmod.html
-
"RFC 791: Protocolo de Internet." Grupo de Trabajo de Ingeniería de Internet (IETF), 1981. https://tools.ietf.org/html/rfc791
-
"Manual de Desarrolladores de Software de Arquitecturas Intel 64 e IA-32." Corporación Intel. https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html
Comience a Convertir Ahora
El convertidor en la parte superior de esta página maneja conversiones instantáneas en ambas direcciones. Escriba su número en cualquiera de los campos y vea el resultado inmediatamente, junto con el desglose matemático que muestra exactamente cómo funciona la conversión.
Lo que obtendrá:
- Conversión instantánea entre binario y decimal
- Explicación visual del proceso de conversión
- Soporte para números de hasta 53 bits (más de 9 cuatrillones)
- Copiar resultados con un solo clic
- Sin registro, sin costo, funciona en cualquier dispositivo
Ya sea que esté depurando configuraciones de red, estableciendo permisos de archivos o aprendiendo sobre arquitectura de computadoras, comprender la conversión binario-decimal es una habilidad fundamental. Esta herramienta lo hace sencillo.