O código ASCII (American Standard Code for Information Interchange) foi adoptado pelo governo dos USA porque era utilizável em comunicação de dados.
Inicialmente a norma compreendia um código de 7 bit e um bit opcional de paridade que permitia um controlo de validade sobre o código transmitido. Com 7 bit apenas era possível codificar 128 estados diferentes.
O ASCII evoluiu para um "Extended" ASCII que compreende 8 bit permitindo codificar 256 estados diferentes desde 0000 0000 (00 em hexadecimal) até 1111 1111 (FF em hexadecimal).
Os 128 estados adicionais não são normalizados o que dá origem a várias tabelas distintas, denominadas "code page".
Numa tabela simplificada os 128 estados iniciais são codificados:
Estado |
Binário |
Hexadecimal |
Decimal |
Espaço |
0010 0000 |
20 |
32 |
0 (Zero) |
0011 0000 |
30 |
48 |
1 (Um) |
0011 0001 |
31 |
49 |
9 (Nove) |
0011 1001 |
39 |
57 |
A (Maiúsculo) |
0100 0001 |
41 |
65 |
B (Maiúsculo) |
0100 0010 |
42 |
66 |
Z (Maiúsculo) |
0101 1010 |
5A |
90 |
a (minúsculo) |
0110 0001 |
61 |
97 |
b (minuúsculo) |
0110 0010 |
62 |
98 |
z (minúsculo) |
0111 1010 |
7A |
122 |
Deve notar-se que neste esquema de codificação os algarismos têm um valor numérico mais baixo que as letras maiúsculas e estas, por sua vez têm um valor numérico mais baixo que as letras minúsculas.
Deste facto resulta que uma ordenação sequencial por ordem ascendente coloca o espaço antes dos algarismos, estes antes das letras maiúsculas e estas, por sua vez antes das letras minúsculas: espaço, 0,1, ... , 9, A, B, ... , X, Y, Z, a, b, ... , x, y, z.
CONHEÇA UM POUCO SOBRE / LINKS E REFERÊNCIA BIBLIOGRÁFICAS /