Entender os sistemas numéricos: binário, hexadecimal e outros
O que este conversor faz
Os computadores guardam cada caractere e cada número como bits, mas nós lemos esses bits em várias notações conforme a tarefa. Esta ferramenta pega um texto ou um número e o exibe ao mesmo tempo como texto, binário, hexadecimal, decimal, octal e Base64, de modo que você passa da notação que um depurador imprime para a de um valor de cor e para aquela que uma pessoa lê com facilidade. Cole a sua entrada: a ferramenta detecta em que formato você a escreveu — ou você escolhe o formato manualmente — e preenche as outras cinco.
Quando usar
O hexadecimal e o binário aparecem o tempo todo no trabalho de baixo nível: ler um despejo de memória, conferir um byte de um pacote de rede, decodificar uma cor como #41 em um canal RGB ou descobrir o que um código ASCII representa. O decimal e o octal são úteis quando você compara valores com a documentação ou com as permissões de arquivos do Unix, e o Base64 surge sempre que dados binários precisam trafegar por um canal só de texto, como um cabeçalho de e-mail ou uma data URI. Ter os seis lado a lado poupa a conta mental de converter de par em par.
Exemplo: a letra A
Tome um único caractere, a letra A maiúscula. Seu código ASCII é 65 em decimal, que é 0x41 em hexadecimal, 01000001 em binário e 101 em octal. Digite A na ferramenta e todos eles aparecem juntos; digite 0x41 ou 01000001 e você recebe a letra A de volta. Essa é a diferença entre o caractere e seu código numérico: 'A' é o sinal, enquanto 65 é o valor que a máquina realmente armazena para ele.
Notas e opções
Um byte tem oito bits, então a saída binária é agrupada em blocos de 8 bits e o hexadecimal em pares de dígitos, o que mantém legíveis os valores longos. Você pode escolher o separador entre grupos — espaço, vírgula, quebra de linha ou nenhum —, alternar o hexadecimal entre maiúsculas (FF) e minúsculas (ff) e ligar ou desligar os prefixos 0x e 0b para combinar com a sua sintaxe. Quando você fornece um número em vez de texto, ele é tratado como um valor numérico entre bases; quando fornece texto, cada caractere é codificado pelo seu ponto de código. Copie qualquer campo isolado ou use Copiar tudo para exportar todas as representações como um único objeto JSON.