Como usar
Escolha a base em que o número está escrito e digite o valor. As conversões para binário, octal, decimal e hexadecimal aparecem enquanto você digita; se a base de entrada for outra, como a base 3 ou a base 36, ela também entra na lista. Cada linha tem um botão para copiar o valor sem os espaços de agrupamento.
Letras maiúsculas e minúsculas valem o mesmo (ff é igual a FF), e espaços ou sublinhados podem separar os dígitos, como em 1101 0110 ou FF_FF. A parte fracionária pode ser separada por vírgula ou ponto; no resultado ela aparece com ponto, como é costume em programação.
Como funciona a mudança de base
Em uma base b, cada posição vale uma potência de b. No sistema decimal, 255 significa duas centenas, cinco dezenas e cinco unidades. Em hexadecimal, as letras A a F representam os valores 10 a 15, e FF vale 15 · 16 + 15:
255 = 2 · 10² + 5 · 10¹ + 5 · 10⁰ = 15 · 16¹ + 15 · 16⁰
Para ir do decimal para outra base, divida o número pela base repetidas vezes e anote os restos, de baixo para cima. Exemplo: 255 ÷ 16 = 15, resto 15 (F); 15 ÷ 16 = 0, resto 15 (F). Resultado: FF. O mesmo 255 é 11111111 em binário e 377 em octal (3 · 64 + 7 · 8 + 7).
Números com parte fracionária
A parte depois da vírgula é convertida ao contrário: multiplica-se pela base e o dígito inteiro que aparece é o próximo dígito do resultado. Para 0,625 em binário: 0,625 × 2 = 1,25 (dígito 1), 0,25 × 2 = 0,5 (dígito 0) e 0,5 × 2 = 1 (dígito 1). Assim, 10,625 vira 1010.101.
Algumas frações nunca terminam na base de destino. O decimal 0,1, por exemplo, é uma dízima periódica em binário (0.000110011…). Nesses casos o conversor mostra até 20 dígitos fracionários e termina o valor com reticências, para deixar claro que ele foi cortado. Os cálculos usam aritmética exata, então números inteiros de qualquer tamanho são convertidos sem erro de arredondamento.
Por que binário e hexadecimal combinam tão bem
Como 16 = 2⁴, cada dígito hexadecimal corresponde a exatamente quatro bits; e como 8 = 2³, cada dígito octal corresponde a três. Por isso o resultado em binário aparece em grupos de quatro dígitos: cada grupo é um dígito hexadecimal. Em 1101 0110, o grupo 1101 é D e 0110 é 6, então o número é D6 (214 em decimal).
Complemento de dois
É a forma como processadores guardam números inteiros com sinal. Em n bits, os valores vão de −2ⁿ⁻¹ a 2ⁿ⁻¹ − 1; com 8 bits, de −128 a 127. Para um número negativo, escreva o valor positivo em binário, inverta todos os bits e some 1:
5 = 0000 0101 → inverte: 1111 1010 → soma 1: 1111 1011 = −5
Para números inteiros, a ferramenta mostra essa representação em 8, 16, 32 e 64 bits, em binário e em hexadecimal (−5 em 8 bits é 0xFB), além de quantos bits a parte inteira ocupa e quantos deles valem 1. As larguras em que o valor não cabe ficam de fora.
Texto e bytes em UTF-8
Na aba Texto, cada caractere é transformado nos bytes que o representam na codificação UTF-8, usada pela maior parte das páginas e arquivos de texto. Letras sem acento, números e sinais comuns ocupam um byte; letras acentuadas ocupam dois; emojis, quatro. A palavra “Olá” vira 4F 6C C3 A1 em hexadecimal: o “á” sozinho ocupa os dois últimos bytes.
No sentido contrário, cole os códigos separados por espaço, vírgula ou quebra de linha. Em binário e hexadecimal, também dá para colar a sequência contínua, como 4F6CC3A1, e prefixos como 0x são ignorados. Ao trocar a direção, o resultado atual vira a nova entrada; e, em “Códigos → texto”, trocar o formato reescreve os códigos já digitados no novo formato.
Perguntas frequentes
Qual é a maior base aceita?
A base 36, que usa os dez algarismos e as 26 letras de A a Z como dígitos. A menor é a base 2.
Existe limite para o tamanho do número?
Não há limite prático. A conversão é feita com inteiros de precisão arbitrária, então um número com 30 ou 100 algarismos volta exatamente igual depois de ir para hexadecimal e retornar ao decimal. Muitas calculadoras comuns perdem precisão a partir de 2⁵³ (cerca de 9 quatrilhões).
Por que aparece a mensagem de dígitos inválidos?
Porque o número tem algum dígito que não existe na base escolhida, como um 2 em binário ou um G em hexadecimal. Confira se a base de entrada selecionada é a mesma em que o número está escrito.
Por que um código de byte é recusado?
Cada byte vai de 0 a 255 (00 a FF em hexadecimal, 00000000 a 11111111 em binário). Valores fora dessa faixa, ou com mais dígitos do que o formato permite, são apontados na mensagem. Quando todos os códigos são válidos mas a sequência não forma caracteres UTF-8, como um C3 sozinho, a ferramenta avisa que os bytes não formam um texto válido.
Os números e textos que digito são enviados para algum lugar?
Não. Tudo é calculado no seu navegador. A base escolhida e o último número ficam guardados apenas neste aparelho; o conteúdo da aba Texto não é guardado.
