A maiúsculo
- Entrada
- A
- Saída esperada
- DEC 65 · HEX 41 · BIN 01000001
Esse é o código que a tabela usa como referência: hexadecimal de dois dígitos e binário de oito dígitos, a largura fixa de um byte inteiro.
ascii decimal hexadecimal binário
Todo caractere ASCII é, na raiz, um número de 0 a 127, e essa página mostra esse mesmo número em três bases ao mesmo tempo: decimal, hexadecimal e binário. É a conversão que aparece toda hora em debugging de texto, em tabelas de bytes e em código que testa um bit específico dentro de um caractere.
Esse é o código que a tabela usa como referência: hexadecimal de dois dígitos e binário de oito dígitos, a largura fixa de um byte inteiro.
Compare com o exemplo anterior: só o quinto bit muda, e a diferença decimal entre os dois é sempre 32 para qualquer par de letras equivalentes.
0x30 é o deslocamento clássico usado para ler um dígito de texto como número, técnica ainda comum em parsers escritos à mão.
Não. ASCII cobre apenas 128 códigos. Unicode cobre praticamente todos os sistemas de escrita modernos. Os primeiros 128 pontos de código do Unicode preservam compatibilidade com ASCII, o que faz todo texto ASCII ser também texto UTF-8 válido.
Porque um byte cobre valores de 0 a 255, e o maior deles em hexadecimal é FF, dois dígitos; preencher com zero à esquerda (0x07 em vez de 0x7) mantém todo código na mesma largura, o que facilita ler uma sequência de bytes em coluna.
Porque o padrão ASCII original reservou o quinto bit, contando da esquerda, exatamente para essa distinção: com esse bit em 0 a letra é maiúscula, com esse bit em 1 é minúscula, e a diferença numérica de um único bit nessa posição é sempre 32.
Porque cada dígito hexadecimal representa exatamente 4 bits, então dois dígitos cobrem um byte inteiro sem perder informação; os oito dígitos binários de 01000001 viram só dois caracteres, 41, muito mais fáceis de digitar e comparar de cabeça.
Pelo prefixo ou pela faixa de dígitos: hexadecimal costuma vir com 0x na frente e usa dígitos de 0 a 9 mais letras de A a F, binário só usa 0 e 1, e decimal sem prefixo é a leitura padrão desta tabela.
Tudo roda no seu navegador: nenhuma busca, texto ou sequência de códigos sai do dispositivo.