Saltar al contenido

Convertir de binario a decimal

11111111 (base 2) = 255 (base 10)

Se admiten los prefijos 0b, 0o y 0x, y los guiones bajos como separador.

Cualquier base entre 2 y 36, por si necesitas una que no esté arriba.

Resultado

En binario

1111 1111

Ocupa 8 bits.

Binario · base 2

0b11111111

Octal · base 8

0o377

Decimal · base 10

255

Hexadecimal · base 16

0xFF

Bits necesarios

8

Dígitos en hexadecimal

2

La conversión usa enteros de precisión arbitraria, así que un número de 64 bits o más sale exacto. Con aritmética de coma flotante, a partir de 253 el resultado sería parecido pero equivocado.

Por qué se hace así

Cada posición vale el doble que la anterior, igual que en decimal cada una vale diez veces más. Por eso un byte de ocho bits llega hasta 255 y no hasta 256: los 256 valores posibles empiezan a contar en el cero.

El método

Se suman las potencias de dos de las posiciones que llevan un uno, empezando por la derecha con 2⁰. En 1101: 1×8 + 1×4 + 0×2 + 1×1 = 13. No hace falta dividir nada, solo sumar las que están encendidas.

Números resueltos uno a uno

Cada uno con su desarrollo completo: las divisiones o la suma de posiciones de ese número en concreto, no solo el resultado.

Tabla de equivalencias

Equivalencias de binario a decimal
binariodecimal
11
102
1015
10008
101010
111115
1000016
1100100100
11111111255
100000000256