Convertidor binario
El binario 1010 es 10 en decimal. El decimal 255 se escribe 11111111 en binario.
Cómo se usa
- Escribe un número en cualquiera de las cuatro casillas: binario, octal, decimal o hexadecimal. Las otras tres se actualizan al instante. Se aceptan el signo menos, los espacios, los guiones bajos y prefijos como 0b, 0o y 0x.
- Marca Agrupar bits de cuatro en cuatro para leer mejor los números binarios largos.
- Para convertir texto, escríbelo en la casilla Texto y el binario aparece en grupos de 8 bits. O pega binario en la casilla Binario y aparece el texto. Los espacios entre grupos son opcionales.
Cómo se calcula
Cada casilla se lee dígito a dígito en su propia base y se guarda como BigInt, así que los valores muy grandes se convierten con exactitud, sin redondeo. Las demás casillas se escriben luego a partir de ese valor.
Un número negativo conserva su signo menos (-1010 es -10); no se muestra en complemento a dos. Para el complemento a dos de un ancho fijo, toma la forma positiva e inviértela tú mismo.
El texto se codifica primero en UTF-8 y cada byte se escribe como 8 bits. Las letras inglesas simples ocupan un byte, las letras acentuadas y la mayoría de los símbolos dos o tres, y los emoji cuatro. Una cadena binaria solo se decodifica si su longitud es múltiplo de 8 y los bytes forman UTF-8 válido.
Valores comunes
| Decimal | Binario | Octal | Hex |
|---|---|---|---|
| 10 | 1010 | 12 | A |
| 42 | 101010 | 52 | 2A |
| 100 | 1100100 | 144 | 64 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
| 1024 | 10000000000 | 2000 | 400 |
Preguntas frecuentes
¿Cómo paso binario a decimal a mano?
Escribe los valores posicionales 1, 2, 4, 8, 16 y así sucesivamente desde la derecha, y suma los valores donde el dígito sea 1. Para 1101 es 8 + 4 + 1 = 13.
¿Por qué una letra se convierte en 8 dígitos binarios?
Los ordenadores guardan el texto como bytes, y un byte son 8 bits. La letra A es el byte 65, que es 01000001. Los caracteres fuera del inglés básico usan más de un byte en UTF-8.
¿Por qué me sale un error al pegar binario?
La dirección de texto necesita solo 0 y 1 (los espacios y guiones bajos se ignoran), una longitud total múltiplo de 8 y bytes que formen UTF-8 válido. Un dígito suelto o un bit que falta rompe una de estas condiciones.
¿Hay un límite de tamaño?
No hay un límite fijo para la conversión de números porque se usa BigInt, aunque escribir en entradas muy largas se vuelve más lento. Nada de lo que introduces se envía a un servidor.