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.
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.