Ir al contenido
Utilizy

Conversor de bases numéricas

Binario, octal, decimal y hexadecimal, con operaciones de bits

Funciona en tu navegador

Entrada

Resultado

Resultado

  • Binario1111 1111
  • Octal377
  • Decimal255
  • HexadecimalFF

Detalles de bits

Longitud en bits
8bit
Bits activos
8
NOT bit a bit
-256

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. 1 Elige la base del valor que vas a introducir.
  2. 2 Escribe el valor: todas las demás bases se actualizan a la vez.
  3. 3 Comprueba la longitud en bits y cuántos bits están activos.
  4. 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.

Combina bien con