Complemento de dois
O complemento de dois é a forma padrão de representar inteiros com sinal em binário. O bit mais significativo (MSB) atua como bit de sinal: 0 para positivo, 1 para negativo. Para obter o valor negativo, inverta todos os bits e some 1. Por exemplo, no modo 8 bits, -1 é representado como 11111111 (0xFF).
O Conversor de Base Numérica é uma ferramenta online gratuita para converter números entre binário, octal, decimal e hexadecimal. Suporta complemento de dois de 8/16/32/64 bits e um editor de bits visual. Roda inteiramente no seu navegador.
O que é conversão de base numérica?
A conversão de base numérica transforma um número de um sistema de numeração posicional para outro. Computadores usam binário (base 2), enquanto humanos tipicamente trabalham com decimal (base 10). Hexadecimal (base 16) e octal (base 8) oferecem representações compactas de dados binários, comumente usadas em depuração, protocolos de rede, códigos de cor e permissões de arquivo.
Casos de uso comuns
Programação de sistemas
Depure protocolos de baixo nível, pacotes de rede ou formatos de arquivo binário que usam notação hexadecimal ou octal.
Hardware e cores
Converta valores de cor entre hex e decimal, ou calcule endereços de memória e offsets durante desenvolvimento embarcado.
Como converter bases numéricas
- 1
Insira um valor
Digite um número em qualquer base — decimal, hexadecimal (prefixo 0x), octal (prefixo 0o) ou binário (prefixo 0b). Todas as outras bases atualizam instantaneamente.
- 2
Escolha a largura de bits
Selecione o modo 8, 16, 32 ou 64 bits para ver a representação em complemento de dois e alternar bits individuais no editor visual.
- 3
Copie o resultado
Clique no botão copiar ao lado de qualquer conversão de base para copiar o valor formatado.
| DEC | HEX | OCT | BIN |
|---|---|---|---|
| 0 | 00 | 00 | 0000 |
| 1 | 01 | 01 | 0001 |
| 2 | 02 | 02 | 0010 |
| 3 | 03 | 03 | 0011 |
| 4 | 04 | 04 | 0100 |
| 5 | 05 | 05 | 0101 |
| 6 | 06 | 06 | 0110 |
| 7 | 07 | 07 | 0111 |
| 8 | 08 | 10 | 1000 |
| 9 | 09 | 11 | 1001 |
| 10 | 0A | 12 | 1010 |
| 11 | 0B | 13 | 1011 |
| 12 | 0C | 14 | 1100 |
| 13 | 0D | 15 | 1101 |
| 14 | 0E | 16 | 1110 |
| 15 | 0F | 17 | 1111 |