Conversor de bases numéricas

Converta qualquer número entre binário, octal, decimal e hexadecimal. Digite em uma base e todas as outras se atualizam na hora.

Todas as conversões acontecem localmente no seu navegador. Nada sai do seu dispositivo.

Converter para
Binário
—
Octal
—
Decimal
—
Hexadecimal
—

Sobre as bases numéricas

Uma base numérica é, simplesmente, quantos dígitos um sistema usa antes de levar para a próxima posição. Os computadores vivem em base 2, os endereços de memória são escritos comumente em base 16 e todos contamos em base 10 — e o valor 255 é escrito 255, 11111111, 377 e FF nesses quatro sistemas. Entender como as posições codificam o valor torna todos esses sistemas legíveis instantaneamente.

BaseCaracteres permitidosConvenção de prefixo
Binário (2)0–10b — ex. 0b1010
Octal (8)0–70o — ex. 0o377
Hexadecimal (16)0–9, a–f0x — ex. 0xFF

Perguntas frequentes

O que é uma base numérica (radix)?

Uma base é a quantidade de dígitos distintos que um sistema usa antes de levar para a próxima posição. A base 10 (decimal) usa 0–9, a base 2 (binário) usa 0–1, a base 8 (octal) usa 0–7 e a base 16 (hexadecimal) usa 0–9 mais a–f. A mesma quantidade, por exemplo 255, é escrita 255, 11111111, 377 e FF nessas quatro bases.

Por que o máximo é 2^53 − 1?

Esta ferramenta armazena os valores como números JavaScript, que são doubles IEEE 754. Eles representam todos os inteiros exatamente apenas até 2^53 − 1 (9.007.199.254.740.991). Além disso, o intervalo entre números representáveis cresce, então as conversões perderiam precisão em silêncio.

O que são os prefixos 0b, 0o e 0x?

São convenções usadas em linguagens de programação e calculadoras para indicar em qual base um literal está escrito: 0b para binário (0b1010), 0o para octal (0o377) e 0x para hexadecimal (0xFF). Sem eles, 1010 sempre seria lido como o número decimal mil e dez.

Como a conversão realmente acontece?

Os dígitos da sua entrada são avaliados posicionalmente — cada dígito é multiplicado por uma potência da base — e produzem um único número inteiro. Esse número é reexpressado dígito a dígito em cada base de destino, o que explica por que os quatro cartões sempre mostram o mesmo valor.

Posso digitar números negativos ou decimais?

Não. Este conversor lida apenas com inteiros não negativos — dígitos sem sinal e sem ponto decimal. Ele valida enquanto você digita e marca qualquer caractere não permitido na base selecionada.