ff
O que faz
Converte números entre binário (2), octal (8), decimal (10) e hexadecimal (16). É movido por BigInt, então valores de qualquer tamanho convertem exatamente - um decimal de 300 dígitos ou um 0xffffffffffffffff de 64 bits não perde nada para a precisão de ponto flutuante (o destino dos conversores de Number puro além de 2^53).
O parser é tolerante onde isso ajuda: prefixos 0x/0b/0o são aceitos quando correspondem à base de origem, letras funcionam em qualquer caixa, sinais +/- à frente são respeitados e espaços ao redor são aparados. Um dígito ilegal para a base de origem (como f em decimal) é rejeitado com um erro claro em vez de uma resposta errada. 100% client-side.
Como usar
- Escolha a base de origem com o controle segmentado à esquerda (BIN / OCT / DEC / HEX).
- Escolha a base de destino com o controle segmentado à direita.
- Clique no botão de troca entre eles para inverter a direção da conversão em um toque.
- Digite ou cole o número em Input - o resultado aparece imediatamente em Output.
- Clique em Copy na saída para pegar o valor convertido.
- Leia o painel All bases sob o conversor: o valor analisado mostrado ao vivo nas bases 2, 8, 10, 16, 32 e 36 de uma vez, cada linha com seu próprio botão de copiar. Ele lê a entrada na base de origem e desaparece quando a entrada não é analisável.
- Corrija a entrada inválida quando a ferramenta a sinalizar: um dígito ilegal para a base de origem mostra “Invalid digit for base N” no lugar da saída.
Você também pode abrir a ferramenta pré-carregada via parâmetros de URL: ?v=<value>&from=<base>&to=<base> (ex. /tools/number-base?v=255&from=10&to=16).
Exemplos
Verificado executando convertBase() de src/lib/numberBase.ts (a função exata que a ferramenta usa):
255 in DEC → HEX: ff
255 in DEC → BIN: 11111111
255 in DEC → OCT: 377
ff in HEX → DEC: 255 (0xff also works)
0b1010 in BIN → DEC: 10
-ff in HEX → BIN: -11111111 (sign carries through)
ff in DEC → — error: "Invalid digit for base 10"
Precisão arbitrária - onde conversores baseados em Number falham em silêncio:
18446744073709551615 DEC → HEX: ffffffffffffffff (2^64 − 1, exact)
deadbeefcafebabe HEX → DEC: 16045690984503098046 (64-bit pattern, exact)
2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397376
DEC → HEX: 1000000000000000000000000000000000000000000000000000000000000000000000000000
(a 79-digit decimal → 76 hex digits, digit-for-digit exact)
Bom saber
- Privado: a conversão roda inteiramente no seu navegador.
- As bases ficam limitadas a 2, 8, 10, 16 na interface. O parser subjacente trata todas as bases de 2 a 36, mas só essas quatro são expostas.
- O prefixo
0x/0b/0osó é removido quando corresponde à base de origem.0b1010em BIN é10; o mesmo texto em HEX é analisado como os dígitos hex0b1010(= 725008), e0x1fem DEC é rejeitado como dígito inválido (xnão é um dígito decimal). - Números negativos convertem com o próprio sinal; não há modo de complemento-de-dois.
- Ferramentas relacionadas: Bitwise Calculator, Hex ↔ Text Converter, Base32 / Base58 / Base62 / Base85 Encoder