ASCII
ASCII é uma codificação de caracteres de 7 bits que associa valores de 0 a 127 a letras latinas, algarismos, sinais e caracteres de controlo.
Definição
ASCII é uma codificação de caracteres de 7 bits com 128 valores de 0 a 127. Atribui códigos a letras latinas básicas, algarismos, pontuação, espaços e caracteres de controlo.
Os valores 32–126 são imprimíveis. De 0 a 31 e o valor 127 são controlos como mudança de linha, retorno do carro e eliminação; o efeito depende do sistema.
Como funciona
Cada carácter tem um código numérico. O A maiúsculo vale 65 em decimal, 41 em hexadecimal e 01000001 em binário. São três notações do mesmo valor.
ASCII define caracteres e controlos; binário e hexadecimal apenas mostram os números. Uma sequência torna-se texto quando o programa aplica a tabela ASCII.
Exemplo prático
O texto Hi tem códigos ASCII decimais 72 105, bytes hexadecimais 48 69 e bytes binários 01001000 01101001. As três formas representam os mesmos caracteres.
ASCII não representa diretamente cirílico, a maioria das letras acentuadas ou emoji. Esse texto precisa de uma codificação mais ampla, normalmente Unicode codificado como UTF-8.
ASCII, UTF-8 e ASCII estendido
UTF-8 preserva ASCII exatamente entre 0 e 127, pelo que texto ASCII comum também é UTF-8 válido. Os restantes caracteres usam bytes adicionais.
“ASCII estendido” não é uma codificação universal: pode indicar várias páginas de códigos de 8 bits incompatíveis. Para descodificar bytes 128–255 é necessário conhecer a página exata.
Não. UTF-8 inclui todo o intervalo ASCII com bytes idênticos e também codifica todos os caracteres Unicode através de sequências multibyte.
ASCII define 128 valores e precisa de 7 bits. É frequentemente guardado num byte de 8 bits com o bit superior a zero.
Não. ASCII é uma correspondência pública entre caracteres e números. Não oculta texto nem requer chave.