tigtools

Conversor de bases numéricas

Digite um número em uma base e veja-o simultaneamente em binário, octal, decimal, hexadecimal e em uma base à sua escolha. Não há limite de tamanho nem arredondamento.

Executado no seu navegador Sem cadastro

Espaços e sublinhados são ignorados. Um - no início indica que o número é negativo. Os prefixos 0b, 0o e 0x são aceitos.

BinárioBase 2
OctalBase 8
DecimalBase 10
HexadecimalBase 16

Como usar

  1. Escolha a base do número que você tem: binária, octal, decimal, hexadecimal ou outra base de 2 a 36.
  2. Digite ou cole o número. Prefixos como 0x e separadores como _ são aceitos.
  3. Veja o número em todas as bases de uma só vez e copie o resultado de que precisa.
  4. Use a última linha para converter para qualquer outra base, como a base 36 para IDs curtos.

Como funciona

Um sistema de numeração posicional representa um valor como dígitos multiplicados por potências da base. No sistema binário (base 2), cada dígito é um bit; no octal (base 8), cada dígito representa 3 bits; no hexadecimal (base 16), cada dígito representa 4 bits, usando as letras A–F para os valores de 10 a 15. Bases acima de 16 continuam pelo alfabeto, até a base 36, que usa todos os dígitos de 0 a 9 e as letras de A a Z.

O conversor usa a aritmética BigInt do JavaScript, por isso converte números de qualquer tamanho com exatidão. Números de ponto flutuante comuns perdem precisão acima de 9,007,199,254,740,991 (2^53 − 1), e é por isso que alguns conversores dão resultados incorretos para valores de 64 bits.

Cada dígito da entrada é verificado de acordo com a base selecionada. O primeiro caractere inválido é indicado com sua posição, por exemplo, um 2 em um número binário ou um G em um número hexadecimal. Letras maiúsculas e minúsculas são aceitas. Espaços e sublinhados são ignorados, então você pode colar valores como 1111_0000 ou DE AD BE EF. Os prefixos 0b (binário), 0o (octal) e 0x (hexadecimal) são aceitos; se a base de entrada estiver definida como decimal e o número começar com um desses prefixos, o prefixo determina a base.

Números negativos são convertidos com um sinal de menos seguido pelo valor absoluto (−255 é −FF em hexadecimal). A ferramenta não exibe representações em complemento de dois, que dependem de uma largura fixa em bits, como 8, 32 ou 64 bits. Frações não são compatíveis: somente números inteiros são convertidos.

Exemplos

Como interpretar uma cor hexadecimal ou um valor de byte

0xFF equivale a 255 em decimal e 1111 1111 em binário: o valor máximo de um byte, como na cor #FF0000, em que FF representa vermelho no máximo.

Permissões de arquivos Unix

A permissão octal 755 equivale a 111 101 101 em binário: leitura, gravação e execução (7) para o proprietário, e leitura e execução (5) para o grupo e os demais. Em decimal, equivale a 493.

Valores grandes de 64 bits

O maior inteiro sem sinal de 64 bits, FFFF FFFF FFFF FFFF em hexadecimal, equivale a 18446744073709551615 em decimal. A conversão é exata, dígito por dígito, sem arredondamento.

Perguntas frequentes

Como converter binário para decimal manualmente?

Multiplique cada bit pela potência de dois correspondente, contando a partir de 0 à direita, e some os resultados. Para 1011: 1×8 + 0×4 + 1×2 + 1×1 = 11.

Por que binário e hexadecimal são agrupados de quatro em quatro?

Cada dígito hexadecimal corresponde exatamente a quatro bits. Por isso, agrupar os bits de quatro em quatro os alinha aos dígitos hexadecimais: 1101 1110 é DE. Assim, fica fácil converter entre os dois sistemas visualmente.

Existe um tamanho máximo para os números?

Não há um limite máximo fixo. Como a ferramenta usa BigInt, números com centenas ou milhares de dígitos são convertidos com exatidão. Entradas extremamente longas podem levar alguns instantes em dispositivos mais lentos.

Posso converter números negativos ou frações?

Números inteiros negativos são aceitos e mantêm o sinal de menos. Frações e pontos decimais não são aceitos; o ponto decimal é indicado como caractere inválido.

Para que serve a base 36?

A base 36 usa os dígitos de 0 a 9 e as letras de A a Z, a forma alfanumérica mais compacta que não diferencia maiúsculas de minúsculas. Ela é usada em IDs curtos e encurtadores de URL: por exemplo, 1.000.000 na base 36 é LFLS.

Privacidade

As conversões são calculadas no seu navegador. Os números inseridos não são enviados, armazenados nem incluídos em dados de análise.