Conversor de bases numéricas

Escreva um número em qualquer um dos campos e verá no momento o seu valor nas outras bases. Aceita inteiros de qualquer tamanho, negativos e os prefixos 0x, 0b e 0o.

Binário, octal, decimal e hexadecimal

Texto para hexadecimal e binário

Também pode colar aqui bytes em hexadecimal para os converter em texto.

Sistemas de numeração

Um sistema de numeração posicional representa os números com um conjunto de dígitos cujo valor depende da posição. No decimal (base 10) usamos dez dígitos; no binário (base 2), só 0 e 1, que é como os computadores guardam os dados; no octal (base 8), de 0 a 7; e no hexadecimal (base 16), de 0 a 9 e de A a F.

Por exemplo, 2026 em decimal é 111 1110 1010 em binário, 3752 em octal e 7EA em hexadecimal.

Para que serve o hexadecimal?

Cada dígito hexadecimal equivale exatamente a 4 bits, por isso um byte escreve-se sempre com 2 dígitos (de 00 a FF). É por isso que o hexadecimal está em todo o lado na informática: cores na web (#FF8800), endereços MAC e IPv6, códigos de caracteres Unicode, hashes como MD5 ou SHA-256 e dumps de memória. O octal é usado sobretudo nas permissões de ficheiros do Linux (chmod 755).

Como converter de binário para decimal à mão

Multiplique cada bit pela potência de 2 da sua posição, começando por 20 = 1 à direita, e some os resultados. Por exemplo, 1011 = 1×8 + 0×4 + 1×2 + 1×1 = 11. Para passar de binário para hexadecimal basta agrupar os bits de 4 em 4: 1011 0110 = B6.