Como funciona
A entrada é lida dígito a dígito na base de origem (valor = valor × base + dígito) como um inteiro de precisão arbitrária, por isso não há arredondamento nem com centenas de dígitos. Depois é escrita na base de destino por divisões sucessivas.
O resultado mostra lado a lado binário, octal, decimal e hexadecimal, agrupados para facilitar a leitura, com o comprimento em bits e bytes. Para números negativos é mostrado o complemento de dois em 8, 16, 32 e 64 bits quando cabe.
Dígitos acima de 10
Depois de 0–9, as letras continuam os dígitos: A = 10, B = 11 … F = 15 em hexadecimal, até Z = 35 na base 36. Maiúsculas e minúsculas significam o mesmo.
| Decimal | Binário | Octal | Hex |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 2 | 10 | 2 | 2 |
| 7 | 111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
| 100 | 1100100 | 144 | 64 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
Dicas
- Um dígito hexadecimal equivale exatamente a quatro bits e um octal a três; por isso os programadores usam-nos como abreviatura do binário.
- Permissões de arquivos Unix como 755 estão em octal: 7 = rwx, 5 = r-x.
- A base 36 (0–9 mais A–Z) é útil para identificadores curtos: 1 000 000 é LFLS.
Padrões e fontes
- Especificação da linguagem ECMAScript: BigInt · Ecma International (TC39)
- Especificação da linguagem ECMAScript: Number.prototype.toString(radix) · Ecma International
Última revisão 17 de outubro de 2026
Perguntas frequentes
Como converter decimal para binário?
Divida por 2 repetidamente e leia os restos do último para o primeiro. 13 ÷ 2 dá os restos 1, 0, 1, 1, por isso 13 é 1101. O conversor faz isto de imediato para qualquer tamanho.
Como converter hexadecimal para decimal?
Multiplique cada dígito por uma potência de 16 e some. FF = 15 × 16 + 15 = 255.
Há limite de tamanho?
Os números são tratados com BigInt do JavaScript, sem limite de precisão. Para manter a página leve, a entrada está limitada a 4096 dígitos.
Converte casas decimais?
Não, apenas números inteiros. As partes fracionárias muitas vezes não terminam em outra base (0,1 em decimal se repete infinitamente em binário).