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
- Quatro bases: binário, octal, decimal e hexadecimal
- Apoiado pelo BigInt: inteiros de precisão arbitrária
- Bidirecional: edite qualquer campo e os outros se atualizam
- Aceita prefixos (0b, 0o, 0x) e separadores de sublinhado
- Botões de cópia por campo
- Validação de entrada com feedback de erro claro
- Lida com milhares de dígitos
Como usar
- 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
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
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
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
- Hexadecimal (base 16) é compacto para dados binários — cada dígito hex representa exatamente 4 bits (um nibble)
- Octal (base 8) ainda é usado para permissões de arquivos Unix/Linux (chmod 755) e alguns sistemas legados
- O BigInt lida com números de tamanho arbitrário, mas o desempenho pode degradar com valores extremamente grandes (1000+ dígitos)
- Números negativos são suportados com um sinal de menos inicial em qualquer base