Convertir de binario a decimal
11111111 (base 2) = 255 (base 10)
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
| binario | decimal |
|---|---|
| 1 | 1 |
| 10 | 2 |
| 101 | 5 |
| 1000 | 8 |
| 1010 | 10 |
| 1111 | 15 |
| 10000 | 16 |
| 1100100 | 100 |
| 11111111 | 255 |
| 100000000 | 256 |