Convertir binario a decimal y decimal a binario

Para pasar de binario a decimal se suman los valores posicionales de las cifras que valen 1: leídos desde la derecha son 1, 2, 4, 8, 16, etc. El número 1011 da 8 + 2 + 1 = 11. Debajo del resultado aparecen los pasos con tu número; cambiando el sentido conviertes también de decimal a binario.

Fuente: Wikipedia: Positional notation (base conversion, place values). Actualizado: .

Mi caja de herramientasTus datos se guardan solo en este navegador.

Resultado

Resultado
1010 1010 (binario) = 170 (decimal)
Otras bases
Hexadecimal: AA. Octal: 252. Bits necesarios: 8.
Paso a paso
  • Se suman los valores posicionales (base 2 → decimal): 1·2⁷ + 0·2⁶ + 1·2⁵ + 0·2⁴ + 1·2³ + 0·2² + 1·2¹ + 0·2⁰ = 170
Tabla de equivalencias
BinarioDecimalHex
000
111
1022
1133
10044
10155
11066
11177
100088
100199
101010A
111115F
1 00001610
10 00003220
100 00006440
110 010010064
111 11111277F
1000 000012880
1100 0000192C0
1111 1111255FF
1 0000 0000256100
100 0000 00001024400
Valores útiles
Valorbinariodecimal
Un byte con todos los bits a 11111 1111255
Primer octeto de 192.168.x.x1100 0000192
Segundo octeto de 192.168.x.x1010 1000168
Octeto de máscara de una red /211111 1000248
ASCII «A»100 000165
Bit de signo de un byte1000 0000128
2 elevado a 10100 0000 00001024
El sistema binario solo usa las cifras 0 y 1; los espacios, guiones bajos y el prefijo 0b se ignoran. El resultado es exacto incluso con números muy largos.

Cómo se calcula

Cómo se hace

Cada posición vale el doble que la de su derecha: 1, 2, 4, 8, 16, 32, 64, 128. Escribe esos valores encima de las cifras y suma solo los que tienen un 1 debajo. Así, 1101 = 8 + 4 + 1 = 13 y el byte 1011 0110 = 128 + 32 + 16 + 4 + 2 = 182. La fórmula general es la suma de cada cifra por 2 elevado a su posición, contando desde 0 a la derecha.

BinarioDecimal
113
1106
1117
10019
110012
1010020
100000064

Ejercicios resueltos

  1. 10101 → 16 + 4 + 1 = 21
  2. 111000 → 32 + 16 + 8 = 56
  3. 1111 1111 → 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255
  4. De decimal a binario, 21: 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 revés: 10101.

En Python y otros lenguajes

En Python basta int("1101", 2), que devuelve 13, y para el camino contrario bin(13), que devuelve '0b1101'. En JavaScript el equivalente es parseInt("1101", 2). Esta calculadora acepta también el prefijo 0b y espacios entre grupos de cuatro cifras.

Bytes y direcciones IP

Un byte va de 0000 0000 a 1111 1111, es decir, de 0 a 255. Cada número de una dirección IPv4 es un byte: 192 = 1100 0000 y 168 = 1010 1000. Para el complemento a dos y otras bases usa el conversor de bases; para sumar o restar en binario, la calculadora binaria.

Preguntas frecuentes

¿Cómo se pasa de binario a decimal?

Sumando los valores de posición (1, 2, 4, 8… desde la derecha) de las cifras que valen 1: 1011 = 8 + 2 + 1 = 11.

¿Cuánto es 1111 1111 en decimal?

255, el valor máximo de un byte.

¿Cómo se pasa de decimal a binario?

Dividiendo entre 2 repetidamente y leyendo los restos al revés: 21 se convierte en 10101.

¿Cómo convierto binario a decimal en Python?

Con int("1101", 2), que devuelve 13.

¿Cuánto es 1010 en decimal?

1010 equivale a 8 + 2 = 10.

Fuentes y base legal

Última actualización: · Principios editoriales

Herramientas relacionadas