Como funciona
A base de um número indica quantos símbolos ele usa para se representar. O decimal (base 10) usa de 0 a 9; o binário (base 2) só 0 e 1; o octal (base 8) de 0 a 7; e o hexadecimal (base 16) de 0 a 9 mais as letras A a F.
O valor do número não muda, só a sua escrita. Esta ferramenta recebe um número na base que você escolher e o mostra instantaneamente em binário, octal, decimal e hexadecimal, além de qualquer base personalizada de 2 a 36.
O hexadecimal é popular na programação porque cada dígito equivale a exatamente 4 bits, então dois dígitos representam um byte. Por isso é usado em cores CSS, endereços de memória e dumps de dados.
Exemplos
255FF (hex) · 11111111 (bin) · 377 (oct)255 em decimal é o valor máximo de um byte: oito uns em binário e FF em hexadecimal.2A42 (dec) · 101010 (bin) · 52 (oct)Entrada em hexadecimal: 2A equivale a 42 em decimal.DEAD57005 (dec)O hexadecimal permite "palavras" como DEAD ou BEEF, muito usadas como valores de teste na memória.Casos de uso
- Converter o valor hexadecimal de uma cor, uma máscara de bits ou um registrador para decimal para entendê-lo.
- Passar um número decimal para binário para trabalhar com flags, permissões ou operações em nível de bit.
- Verificar à mão a conversão que seu código faz ao ler ou escrever dados em diferentes bases.
Perguntas frequentes
O que significam os prefixos 0x, 0b e 0o?
São convenções para indicar a base no código: 0x precede um hexadecimal (0xFF), 0b um binário (0b1010) e 0o um octal (0o777). Só marcam como ler os dígitos que seguem.
Por que o hexadecimal usa letras?
Porque precisa de 16 símbolos e os dígitos 0-9 só alcançam dez. As letras A a F representam os valores 10 a 15.
Até que base posso usar?
Até base 36, que esgota os dez dígitos e as 26 letras do alfabeto (0-9 e A-Z). É o limite do que se pode representar com caracteres alfanuméricos.
Ele converte números com decimais?
É pensada para números inteiros. A conversão de frações entre bases produz, em muitos casos, expansões infinitas e não é contemplada aqui.