Converter um número entre binário, octal, decimal e hexadecimal
- Painel
- Documentação
- API
Porquê utilizar uma ferramenta de conversão de números?
A conversão entre bases (binário, octal, hexadecimal, decimal) é uma necessidade comum em programação de baixo nível, em eletrónica, em criptografia e em análise de dados. Esta ferramenta converte um número para as quatro bases de uma só vez, sem precisar de especificar o formato de entrada.
Deteção automática do formato de entrada
A ferramenta deteta a base de entrada automaticamente:
- Prefixo
0b: binário (ex.0b101010) - Prefixo
0o: octal (ex.0o52) - Prefixo
0x: hexadecimal (ex.0x2a) - Sem prefixo contendo letras a-f: hexadecimal (ex.
2a,ff) - Sem prefixo e apenas dígitos: decimal (ex.
42)
Como utilizar a ferramenta
Introduza um número no campo de entrada e clique em "Converter". As quatro representações (binário, octal, hexadecimal, decimal) são apresentadas em simultâneo. Pode depois copiar o resultado com o botão dedicado.
Exemplo
Entrada: 0b101010
Resultados:
binary: 101010
octal: 52
hexadecimal: 2a
decimal: 42
Perguntas frequentes
Que prefixos são aceites para distinguir as bases?
A ferramenta reconhece as convenções padrão: 0b para o binário (ex. 0b101010), 0o para o octal (ex. 0o52), 0x para o hexadecimal (ex. 0x2a). Sem prefixo, um número composto apenas por dígitos é interpretado em decimal, e um número que contém letras a a f é interpretado em hexadecimal. Esta convenção é compatível com Python, JavaScript e a maioria das linguagens modernas.
Porquê converter entre binário, octal, hexadecimal e decimal?
Bases diferentes servem contextos diferentes. O binário representa fielmente a estrutura de memória (bits, flags, máscaras). O hexadecimal comprime 4 bits por caractere, ideal para ler endereços de memória, cores (#ff6600), hashes ou UUIDs. O octal ainda aparece nas permissões Unix (chmod 755). O decimal é a base humana habitual. Converter entre estas bases é indispensável em baixo nível, em segurança e em redes.
Qual a diferença entre base 2, base 8, base 16 e base N?
A base de um sistema numérico indica quantos símbolos distintos utiliza. A base 2 (binário) emprega 0 e 1, a base 8 (octal) os dígitos 0 a 7, a base 10 (decimal) os dígitos 0 a 9, a base 16 (hexadecimal) acrescenta a a f. Uma base N qualquer segue o mesmo princípio: N símbolos, e cada posição vale N^k. Esta ferramenta visa as quatro bases comuns (2, 8, 10, 16).
A ferramenta trata números negativos ou decimais?
A versão atual concentra-se nos inteiros positivos, que cobrem o essencial das necessidades em programação de sistema. Os números negativos exprimem-se em complemento a dois segundo uma largura de palavra fixa (8, 16, 32, 64 bits) e requerem contexto adicional. Os números com vírgula em binário (norma IEEE 754) são um tópico à parte. Para estes casos, utilize printf, bc em linha de comandos, ou uma ferramenta dedicada ao IEEE 754.
Como converter manualmente entre binário e hexadecimal?
A conversão binário para hexadecimal é trivial porque 4 bits valem exatamente um dígito hex. Divida o binário em grupos de 4 bits a partir da direita e substitua cada grupo pelo seu equivalente hex: 0000 dá 0, 1010 dá a, 1111 dá f. Exemplo: 10101010 divide-se em 1010 1010 e vale aa. O caminho inverso é igualmente direto.
Porque é que o meu número hexadecimal ff dá 255 em decimal?
Em hexadecimal, cada dígito representa uma potência de 16. ff vale f * 16 + f * 1, ou seja 15 * 16 + 15 = 255. É o valor máximo de um octeto (8 bits), daí a omnipresença de ff em programação: intensidade máxima de um canal de cor (#ff0000 vermelho puro), máscara completa, valor sentinela.
Exemplo de pedido
curl -X POST https://cdrn.fr/api/v1/tools/number-converter/execute \
-H "Content-Type: application/json" \
-d '{"number":"..."}'
Esquema de entrada
| Campo | Tipo | Obrigatório | Predefinição |
|---|---|---|---|
number |
string | ✓ | – |
Pontos de acesso
GET https://cdrn.fr/api/v1/tools- lista todas as ferramentas disponíveisGET https://cdrn.fr/api/v1/tools/number-converter- obtém o esquema desta ferramentaPOST https://cdrn.fr/api/v1/tools/number-converter/execute- executa esta ferramenta com um payload JSON