ff
Qué hace
Convierte números entre binario (2), octal (8), decimal (10) y hexadecimal (16). Se apoya en BigInt, así que los valores de cualquier tamaño se convierten exactos - un decimal de 300 dígitos o un 0xffffffffffffffff de 64 bits no pierde nada por la precisión de coma flotante (el destino de los conversores basados en Number más allá de 2^53).
El parser es tolerante donde ayuda: los prefijos 0x/0b/0o se aceptan cuando casan con la base de origen, las letras funcionan en cualquier mayúscula/minúscula, los signos +/- iniciales se respetan y los espacios circundantes se recortan. Un dígito ilegal para la base de origen (como f en decimal) se rechaza con un error claro en lugar de una respuesta equivocada. 100% en el cliente.
Cómo usarlo
- Elige la base de origen con el control segmentado izquierdo (BIN / OCT / DEC / HEX).
- Elige la base de destino con el control segmentado derecho.
- Pulsa el botón de intercambio entre ambos para invertir la dirección de conversión en una sola pulsación.
- Escribe o pega el número en Entrada - el resultado aparece de inmediato en Salida.
- Pulsa Copiar en la salida para llevarte el valor convertido.
- Lee el panel All bases bajo el conversor: el valor analizado mostrado en vivo en las bases 2, 8, 10, 16, 32 y 36 a la vez, cada fila con su propio botón de copia. Lee la entrada en la base de origen y desaparece cuando la entrada no se puede analizar.
- Corrige la entrada inválida cuando la herramienta la marca: un dígito ilegal para la base de origen muestra «Invalid digit for base N» en lugar de la salida.
También puedes abrir la herramienta precargada vía parámetros de URL: ?v=<valor>&from=<base>&to=<base> (p. ej. /tools/number-base?v=255&from=10&to=16).
Ejemplos
Verificado ejecutando convertBase() de src/lib/numberBase.ts (la función exacta que usa la herramienta):
255 in DEC → HEX: ff
255 in DEC → BIN: 11111111
255 in DEC → OCT: 377
ff in HEX → DEC: 255 (0xff también funciona)
0b1010 in BIN → DEC: 10
-ff in HEX → BIN: -11111111 (el signo se traslada)
ff in DEC → — error: "Invalid digit for base 10"
Precisión arbitraria - donde los conversores basados en Number fallan en silencio:
18446744073709551615 DEC → HEX: ffffffffffffffff (2^64 − 1, exacto)
deadbeefcafebabe HEX → DEC: 16045690984503098046 (patrón de 64 bits, exacto)
2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397376
DEC → HEX: 1000000000000000000000000000000000000000000000000000000000000000000000000000
(un decimal de 79 dígitos → 76 dígitos hex, exacto dígito a dígito)
Buen saber
- Privado: la conversión se ejecuta por completo en tu navegador.
- Las bases quedan limitadas a 2, 8, 10, 16 en la interfaz. El parser subyacente admite todas las bases 2-36, pero solo se exponen estas cuatro.
- El prefijo
0x/0b/0osolo se elimina cuando casa con la base de origen.0b1010bajo BIN es10; el mismo texto bajo HEX se analiza como los dígitos hex0b1010(= 725008), y0x1fbajo DEC se rechaza como dígito inválido (xno es un dígito decimal). - Los números negativos convierten con su signo; no existe modo de complemento a dos.
- Herramientas relacionadas: Bitwise Calculator, Hex ↔ Text Converter, Base32 / Base58 / Base62 / Base85 Encoder