Um conversor de bases numéricas com cinco linhas
O depurador imprime 0xDEADBEEF e você precisa do valor decimal. Digite-o, escolha a base em que está escrito e a página preenche cinco linhas de uma vez: base 2, 8, 10, 16 e uma base à sua escolha de 2 a 36. Só funcionam números inteiros.
Do valor digitado à linha copiada
- O campo Valor começa com
255, lido na base 10. Troque-o pelo seu número. - Abra a lista Da base e escolha 2, 8, 10, 16 ou Base personalizada.
- Para Base personalizada, um pequeno campo numérico aparece ao lado da lista. Digite a base ali.
- Leia as linhas. Elas mudam a cada tecla, então não há botão Converter. Com o campo vazio, a página pede que você informe um número.
- Aperte Copiar ao lado da linha de que precisa.
Por que 0xFF falha num campo decimal
O analisador é estrito, e as regras dele são curtas.
- Letras maiúsculas e minúsculas são o mesmo dígito.
- Espaços e sublinhados são removidos primeiro, então
1111_0000eff ffsão válidos. - Um prefixo só é retirado quando combina com a base de origem:
0xpara 16,0bpara 2,0opara 8. Digite0xFFcom a base 10 e o x conta como dígito inválido. - Um ponto decimal, uma vírgula ou um sinal de mais gera a mensagem "Dígito inválido para a base selecionada."
Um sinal de menos no início é mantido. O resultado é um número com sinal, como -FF, e não um padrão de bits em complemento de dois. Os resultados saem em maiúsculas e sem prefixo.
A linha de base personalizada sempre segue o pequeno campo numérico, mesmo quando a base de origem é outra. Esse campo começa em 36. Um valor fora de 2 a 36 é ajustado para dentro do intervalo. A matemática usa BigInt, então não existe limite fixo de tamanho. Só conta a memória do seu dispositivo.
Números que as pessoas realmente convertem
O octal 755 de uma linha de chmod é 493 em decimal, que algumas APIs esperam como modo de arquivo. A cor #FF8800 se divide em 255, 136 e 0 com três conversões curtas. A resposta de um exercício, binário 1101 0110, confere como hex D6. O ID zz na base 36 é 1295. E 2^64 é 18446744073709551616, ou um 1 seguido de 16 zeros em hex.
O número fica na aba
O JavaScript da página faz a conversão. Nada é enviado, e a aba Rede das ferramentas de desenvolvedor não mostra nenhuma requisição. Copiar coloca o texto de uma linha na sua área de transferência.
Perguntas frequentes (FAQ)
0x e leia a linha Decimal. Por exemplo, FF dá 255.