Conversor de bases numéricas

Digite um número e veja ele em binário, octal, decimal, hexadecimal e qualquer base de 2 a 36 ao mesmo tempo. Aceita números de qualquer tamanho, frações e valores com sinal em complemento de dois, e cada bit pode ser invertido com um clique.

Grátis e privado. Tudo funciona no seu navegador e nada é enviado.

Como funciona

  1. Digite um númeroDigite o número e escolha a base dele. Prefixos como 0x, 0b e 0o são reconhecidos.
  2. Veja todas as basesBinário, octal, decimal e hexadecimal aparecem na hora, mais uma base à sua escolha.
  3. Copie ou inverta bitsCopie qualquer resultado ou clique nos bits da visualização para mudar o número.

Como funcionam as bases numéricas

A base diz quantos dígitos diferentes um sistema de numeração usa. O decimal usa dez (0 a 9), o binário usa dois (0 e 1), o octal usa oito e o hexadecimal usa dezesseis, com as letras A a F para os valores 10 a 15. Cada posição vale a base vezes mais que a posição à sua direita, então o binário 1011 é 8 + 0 + 2 + 1 = 11 em decimal.

Os computadores guardam tudo em binário, e os programadores usam hexadecimal porque um dígito hexa representa exatamente quatro bits. Por isso cores, endereços de memória, valores de bytes e assinaturas de arquivo costumam ser escritos em hexadecimal. A base 36 usa todos os dígitos e letras e serve para IDs curtos.

Resultados exatos para números muito grandes

Muitos conversores perdem precisão depois de uns 16 dígitos decimais, porque usam os mesmos números de ponto flutuante de uma calculadora. Este calcula com números inteiros de qualquer tamanho, então um valor de 128 bits ou um decimal de 40 dígitos sai exatamente certo. As frações são convertidas dígito por dígito: quando os dígitos se repetem para sempre, como acontece com 0,1 em binário, a parte periódica aparece entre parênteses, e resultados longos são cortados no número de dígitos que você escolher.

Números com sinal e complemento de dois

Os processadores guardam números inteiros negativos em complemento de dois: em 8 bits, -1 é 11111111 e -128 é 10000000. Ative Com sinal e escolha uma largura em bits para ver o padrão de um número decimal negativo, ou para ler um padrão binário ou hexadecimal como valor com sinal. A ferramenta avisa quando um valor não cabe na largura escolhida.

Perguntas frequentes

Como converter decimal para binário na mão?

Divida o número por 2 várias vezes e anote os restos, depois leia do último para o primeiro. Para 13: 13, 6, 3, 1 dão os restos 1, 0, 1, 1, então 13 é 1101.

Por que 0,1 nunca termina em binário?

Porque 1/10 não pode ser escrito como soma de potências de dois, assim como 1/3 nunca termina em decimal. A parte periódica 0011 aparece entre parênteses.

Qual é o maior número que posso converter?

Números com até 20.000 dígitos são aceitos. Os resultados são exatos, sem arredondamento.

Algo é enviado para um servidor?

Não. Todos os cálculos acontecem no seu navegador.