Conversor de bases numéricas

Digite um número em qualquer um dos campos e você verá na hora 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

Você também pode colar aqui bytes em hexadecimal para convertê-los 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 armazenam 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, então um byte é sempre escrito com 2 dígitos (de 00 a FF). Por isso o hexadecimal está em toda parte na computação: 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 principalmente nas permissões de arquivos 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.