Conversor de Base Numérica
Converta números entre binário (base 2), octal (base 8), decimal (base 10) e hexadecimal (base 16). Suporta inteiros de precisão arbitrária, formatos de prefixo (0b, 0o, 0x), números negativos e representação em complemento de dois.
Entrada inválida. Por favor, insira um número válido para a base selecionada.
Ops! Desculpe, o servidor falhou ao processar sua solicitação, tente novamente mais tarde.
| Decimal |
|
|---|---|
| Hex (Minúsculas) |
|
| Hex (Maiúsculas) |
|
| Hex (Agrupado) |
|
| Hex (Prefixo 0x) |
|
| Binário |
|
| Binário (Agrupado) |
|
| Octal |
|
| Base64 |
|
| Complemento de Dois |
|
| Complemento de Dois (Agrupado) |
|
Saiba mais sobre bases numéricas
Sistemas de numeração
Uma base numérica (ou radix) determina quantos dígitos únicos são usados para representar números. Na base N, cada posição de dígito representa uma potência de N.
| Base | Nome | Dígitos | Uso comum |
|---|---|---|---|
| 2 | Binário | 0, 1 | Circuitos digitais, armazenamento de dados, operações bit a bit |
| 8 | Octal | 0-7 | Permissões de arquivos Unix, sistemas legados |
| 10 | Decimal | 0-9 | Contagem cotidiana, números legíveis por humanos |
| 16 | Hexadecimal | 0-9, A-F | Endereços de memória, códigos de cores, valores de bytes |
Referência rápida de conversão
| Decimal | Binário | Octal | Hex |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 5 | 0101 | 5 | 5 |
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
| 255 | 11111111 | 377 | FF |
Prefixos comuns
0bou0Bpara binário (ex.:0b1010= 10)0oou0Opara octal (ex.:0o17= 15)0xou0Xpara hexadecimal (ex.:0xFF= 255)
Complemento de dois
O complemento de dois é a representação padrão para inteiros com sinal na computação. Para negar um número: inverta todos os bits e depois some 1. Em um sistema de 8 bits, os valores variam de -128 (10000000) a 127 (01111111). O bit mais significativo indica o sinal: 0 para positivo, 1 para negativo.
Hexadecimal na prática
- Cores:
#FF5733= RGB(255, 87, 51). Cada par de dígitos hexadecimais representa um byte (0-255). - Memória: Endereços como
0x7FFF5FBFF8A0são escritos em hexadecimal porque cada dígito hexadecimal corresponde exatamente a 4 dígitos binários. - Permissões de arquivos:
chmod 755usa octal. 7 = rwx, 5 = r-x.