Conversor de bases numéricas

Escribe un número y verás binario, octal, decimal y hex a la vez: sin botones y sin redondeos.

Cómo se usa

  1. Escribe o pega un número entero: binario, octal, decimal y hexadecimal aparecen a la vez; no hay ningún botón que pulsar.
  2. Indica lo que has pegado: elige Binario, Octal, Decimal o Hexadecimal, o deja el prefijo 0x / 0o / 0b y que decida «Leer 0x / 0o / 0b». La línea sobre las filas te dice qué base se ha usado realmente.
  3. Copia la fila que necesites o usa «Descargar .txt» para guardar las cuatro líneas.

Ejemplo

Entrada

0xFF0000

Convertido

Binario: 111111110000000000000000
Octal: 77600000
Decimal: 16711680
Hexadecimal: FF0000
Bits: 24

La lectura de prefijos está activada por defecto, así que «0xFF0000» se trata como hexadecimal aunque esté seleccionada la opción Decimal, y la línea sobre las filas lo indica. 0xFF0000 es 16.711.680 en decimal: 24 bits, sin ceros iniciales y sin 0x en la fila hexadecimal.

Reglas, límites y problemas conocidos

  • Solo números enteros: un punto decimal (también el «.» de ancho completo y el «٫» árabe) se notifica como error, nunca se redondea y se descarta.
  • Los dígitos pueden escribirse como ASCII 0-9, árabe-índicos ٠-٩, persas ۰-۹ o de ancho completo 0-9, y las letras hexadecimales como a-f, A-F o sus formas de ancho completo. La salida usa siempre dígitos ASCII, así que un valor copiado de una página en árabe sigue siendo legible por máquinas.
  • Los separadores de agrupación (coma, coma de ancho completo, espacio, guion bajo, apóstrofo y el separador de miles árabe ٬) y las marcas de control bidireccionales se ignoran en la entrada, así que «1 234» es 1234. La coma nunca es un separador decimal: por eso «1,5» se lee como 15.
  • Un - inicial (también − y -) conserva el signo en las cuatro bases; + se acepta y se descarta; «-0» pasa a «0». Sin complemento a dos: -1 sigue siendo «-1», no 0xFFFFFFFF, porque el ancho de bits nunca se adivina.
  • Solo se admiten binario, octal, decimal y hexadecimal: no hay bases 3-36, ni fracciones, ni columna ASCII/texto, ni vista de ancho de bits, ni aritmética con números en otras bases.
  • Los ceros iniciales se eliminan y no se rellena nada: «00FF» da «FF», y la fila hexadecimal no lleva prefijo 0x. Añade el relleno en tu propio código cuando necesites un ancho fijo.
  • «Bits» es la longitud de la forma binaria del valor absoluto sin ceros iniciales (0 cuenta como 1 bit). No es un tamaño en bytes y no se añade relleno de bytes.
  • Se aceptan hasta 4096 dígitos; por encima aparece un error en lugar de una página lenta. Los números usan BigInt, así que los valores por encima de 2^53 o 2^64 conservan todos sus dígitos, sin el redondeo silencioso de las herramientas basadas en números de JavaScript.
  • No se sube, guarda ni introduce nada en la URL: sin historial, sin enlace para compartir que lleve el valor y sin subida de archivos. Todo funciona en tu navegador.

Lo que suele hacer falta después, una vez que el valor está en la base deseada.