Conversor de bases numéricas
Binario, octal, decimal y hexadecimal, con operaciones de bits
Entrada
Resultado
- Binario
1111 1111 - Octal
377 - Decimal
255 - Hexadecimal
FF
Detalles de bits
Positivo desplaza a la izquierda (<<) y negativo a la derecha (>>).
<< 0 = 255 (0xFF)
Admite valores hasta el rango que JavaScript representa de forma exacta (unos 9.000 billones).
Los códigos de color son hexadecimales, los permisos son octales, las banderas son binarias y las personas somos decimales. Escribe un valor en cualquier base y velo en las cuatro a la vez, junto con los detalles a nivel de bit que suelen ser el motivo de la consulta.
Cómo se usa
- 1 Elige la base del valor que vas a introducir.
- 2 Escribe el valor: todas las demás bases se actualizan a la vez.
- 3 Comprueba la longitud en bits y cuántos bits están activos.
- 4 Usa el control de desplazamiento para ver el efecto de << y >>.
Preguntas frecuentes
¿Por qué se usa tanto el hexadecimal en informática?
Un dígito hexadecimal equivale exactamente a cuatro bits, así que un byte son siempre dos dígitos hexadecimales. Eso hace evidente la correspondencia entre el hexadecimal y los bits subyacentes, algo que el decimal nunca consigue.
¿Qué hace la operación de desplazamiento?
Desplazar un bit a la izquierda duplica el valor; desplazarlo a la derecha lo divide entre dos y descarta el resto. Aparece constantemente en banderas de bits, funciones hash y código gráfico de bajo nivel.
¿Por qué los números muy grandes pierden precisión?
Los números de JavaScript son de coma flotante de 64 bits y solo son exactos hasta unos 9.000 billones. Más allá, los bits bajos se aproximan, así que esta herramienta se detiene en ese límite en lugar de mostrar respuestas incorrectas.