UltraConvert
Conversores

Conversor de Base Numérica

Converte qualquer inteiro entre binário (base 2), octal (base 8), decimal (base 10) e hexadecimal (base 16). Apoiado pelo BigInt do JavaScript para inteiros de tamanho arbitrário — lida com números muito além do limite de safe-integer de 9.007.199.254.740.991 do JavaScript. Edição bidirecional significa que alterar qualquer campo atualiza instantaneamente todos os outros.

O que esta ferramenta faz?

O Conversor de Base Numérica fornece conversão bidirecional entre as quatro bases numéricas mais comuns usadas em computação e sistemas digitais. Ele aceita números em qualquer uma das quatro bases e exibe instantaneamente os valores equivalentes nas outras três. Usando o BigInt internamente, lida com números com milhares de dígitos sem perda de precisão. A interface aceita formatos de entrada comuns, incluindo prefixos (0b para binário, 0o para octal, 0x para hex) e separadores de sublinhado para legibilidade.

Como funciona

Os valores de entrada são parsados usando BigInt com detecção automática de radix (base) a partir de prefixos (0b, 0o, 0x) ou do contexto do campo de entrada. O valor BigInt é então convertido para cada base de saída usando toString(radix). Binário usa base 2 com dígitos 0-1. Octal usa base 8 com dígitos 0-7. Decimal usa base 10 com dígitos 0-9. Hexadecimal usa base 16 com dígitos 0-9 e a-f. Caracteres inválidos para uma dada base são detectados e rejeitados com feedback claro. A vinculação bidirecional significa que editar qualquer campo recalcula e atualiza imediatamente todos os outros.

Recursos

Como usar

  1. 1

    Insira um número

    Digite em qualquer um dos quatro campos usando os dígitos válidos daquela base. Os outros três campos atualizam instantaneamente com os valores convertidos.

  2. 2

    Use prefixos para clareza

    Digite 0b1010 para binário, 0o755 para octal, 0xFF para hex. A ferramenta reconhece e remove automaticamente esses prefixos padrão.

  3. 3

    Adicione sublinhados para legibilidade

    O BigInt do JavaScript permite sublinhados como separadores de dígitos: 1_000_000 ou 0xFF_FF. Estes são aceitos e processados corretamente.

  4. 4

    Copie qualquer formato

    Clique no botão de cópia ao lado de qualquer campo para copiar a representação daquela base para a área de transferência, para uso em código, documentação ou cálculos.

Casos de uso comuns

Programação e depuração

Converte entre códigos de cor hexadecimais, máscaras de bits binários, constantes decimais e permissões de arquivo octal enquanto programa ou depura.

Projeto de lógica digital

Engenheiros eletricistas e estudantes convertem entre binário (níveis lógicos), hex (representação compacta) e decimal (legível para humanos) para projeto de circuitos.

Criptomoedas e blockchain

Trabalhe com endereços hexadecimais, converta denominações de wei para ether e lide com inteiros grandes comuns em aplicações de blockchain.

Educação em ciência da computação

Estudantes que aprendem sistemas numéricos podem verificar suas conversões manuais e explorar como números grandes se comportam em diferentes bases.

Dicas e boas práticas

Perguntas frequentes

Qual é o tamanho máximo do número?
Praticamente ilimitado — o BigInt lida com milhares de dígitos antes que o desempenho se torne perceptível. A memória do seu navegador é o limite prático.
Por que minha entrada fica vermelha?
Ela contém caracteres inválidos para aquela base. Binário aceita apenas 0-1; octal 0-7; decimal 0-9; hex 0-9 e a-f. Os outros campos mantêm seus últimos valores válidos enquanto você corrige o erro.
Ele lida com números fracionários?
Não — esta ferramenta é apenas para inteiros. Para conversão de ponto flutuante entre bases, você precisa de uma calculadora mais especializada que lida com partes fracionárias separadamente.
O que significa o prefixo 0x?
0x indica hexadecimal em C, JavaScript, Python e muitas outras linguagens. 0b indica binário e 0o indica octal. Estes são prefixos padrão para literais numéricos na maioria das linguagens de programação.

Ferramentas relacionadas