Number Base Converter
Understand Number Base Converter
Converte um número inteiro entre binário, octal, decimal e hexadecimal.
How it works
Toda base é posicional: cada dígito é multiplicado pela base elevada à sua posição. 0xFF é (15 × 16) + 15 = 255, e 11111111 em binário é o mesmo valor com oito uns. O hexadecimal conquista seu lugar na programação porque o mapeamento para binário é exato — um dígito hex é sempre quatro bits —, então 0xFF é 11111111 e 0x0F é 00001111 sem nenhuma conta. O octal agrupa os bits de três em três, e é por isso que as permissões Unix são em octal: cada dígito é exatamente uma tripla rwx.
When to use it
- Ler uma máscara de bits ou um conjunto de constantes de flag em um firmware, em uma especificação de protocolo ou no cabeçalho de um driver
- Traduzir um canal de cor em hexadecimal para decimal, ou um modo de arquivo em octal para o padrão de bits correspondente
- Conferir um endereço de memória, um valor de registrador ou um deslocamento de byte mostrado em uma base contra uma documentação escrita em outra
- Resolver um exercício de ciência da computação em que a própria conversão é o objetivo
Watch out for
- Prefixos são rejeitados. Informe `FF`, não `0xFF`, e `1010`, não `0b1010` — o `x` e o `b` não são dígitos válidos nas bases deles e a entrada é recusada.
- A precisão acaba acima de 2^53 − 1 (9.007.199.254.740.991). Um identificador de 64 bits, um ID de Snowflake ou um hash completo colado como um único número vai ser convertido em um valor arredondado que parece plausível e está errado. Divida-o ou use BigInt.
- Negativos são mostrados em sinal e magnitude, então −5 vira −101 em binário. Isso não é complemento de dois, que é o que um registrador de CPU de fato guarda (11111011 em oito bits).
- Apenas números inteiros. Não há parte fracionária, então 0,5 não pode ser mostrado como 0,1 em binário aqui.
Frequently Asked Questions
Como converter hexadecimal para decimal?
Cada dígito hex representa uma potência de 16. 0xFF = (15×16) + 15 = 255. 0x1A = (1×16) + 10 = 26. A ferramenta converte na hora — digite em qualquer base e as quatro representações se atualizam ao mesmo tempo.
Por que o hexadecimal é usado em programação?
O hexadecimal mapeia direto para o binário: um dígito hex = exatamente 4 bits. Então 0xFF = 11111111 (todos os bits ligados), 0x0F = 00001111 (os 4 bits baixos). Isso torna o hex compacto e legível para endereços de memória, valores de cor (#RRGGBB), máscaras de bits e campos de protocolo em nível de byte.
O que o octal representa nas permissões Unix?
O chmod 755 usa octal: 7 = 111 (rwx), 5 = 101 (r-x). Os três dígitos octais mapeiam para as permissões de dono, grupo e outros. chmod 644 = 110 100 100 = rw-r--r--. Cada um dos três bits de permissão (leitura=4, escrita=2, execução=1) é uma potência de 2.
How to Use Number Base Converter
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.