Menú

Idioma

Unidades

Cambia el símbolo y el formato. No convierte importes.

Tema

Sugerir una herramienta

Conversor de bases numéricas

Binario, octal, decimal y hexadecimal, en las dos direcciones. Con enteros grandes de verdad: los de 64 bits salen exactos.

Código Números, tiempo y color Sin registro

Tus datos

Acepta los prefijos 0x y 0b, y los espacios de agrupación.

Resultado

Decimal 255
Hexadecimal
FF
Octal
377
Binario
11111111
Binario en grupos de 4
1111 1111
Bits que ocupa
8
Bytes que ocupa
1

Qué damos por supuesto

  • Se convierte en tu navegador, sin enviar nada.
  • Solo enteros positivos. No se admiten decimales ni signo negativo, porque su representación depende del formato concreto que use cada lenguaje.
  • El cálculo va con enteros de precisión arbitraria, así que un valor de 64 bits sale exacto. Con números normales de JavaScript, cualquier cosa por encima de 2^53 se redondearía.
  • Se aceptan los prefijos 0x y 0b y los espacios de agrupación, porque es como está escrito el valor de donde se copia.
  • El hexadecimal se devuelve en mayúsculas, sin prefijo.

Cómo se calcula

Cambiar de base no cambia el número: cambia cómo se escribe. El 255 de siempre es FF en hexadecimal y 11111111 en binario, y las tres formas valen exactamente lo mismo.

Por qué hexadecimal y no otra cosa

Porque cada dígito hexadecimal son exactamente cuatro bits, así que un byte son siempre dos dígitos. Esa correspondencia limpia es la razón de que los colores, las direcciones de memoria y los volcados se escriban en hexadecimal y no en decimal, donde no hay ninguna relación cómoda con los bits.

El límite que rompe a otras herramientas

JavaScript guarda los números como coma flotante y solo garantiza enteros exactos hasta 2^53. Un identificador de 64 bits —lo normal en bases de datos y en sistemas distribuidos— se redondea sin avisar. Aquí el cálculo va con enteros de precisión arbitraria, así que FFFFFFFFFFFFFFFF devuelve sus 20 dígitos exactos.

Un ejemplo

255 en decimal es FF, 377 y 1111 1111. Ocupa 8 bits, es decir un byte: por eso 255 es el valor más alto de un canal de color o de un byte sin signo.

Preguntas frecuentes

¿Puedo convertir números negativos?

No, y es a propósito. Un negativo en binario depende del convenio —complemento a dos, signo y magnitud— y del ancho de la palabra. Dar una respuesta sin saber ambos sería adivinar.

¿Y decimales?

Tampoco. La representación de un decimal en binario depende del formato de coma flotante concreto, y mezclarlo con la conversión de enteros solo lleva a confusión.

¿Por qué otras webs me redondean los números largos?

Porque usan el tipo numérico normal de JavaScript, que pierde precisión por encima de 2^53. Aquí el cálculo va con enteros de precisión arbitraria.

¿Puedo pegar un valor con el prefijo 0x?

Sí. Se admiten 0x y 0b, y también los espacios que se suelen poner para agrupar los bits.

Sigue calculando

Todas las herramientas →

Actualizado el 2026-09-02. Los cálculos se ejecutan en tu navegador; los datos que introduces no se envían a ningún servidor.

moverse · abrir · Esc cerrar ¿Falta alguna?