Glossário

ASCII

Código Padrão Americano para o Intercâmbio de Informação

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.

Perguntas frequentes

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.

Veja também
Ferramentas relacionadas
Termos relacionados