Os computadores atuais apenas armazenam informação em valores que estão codificados em código binário, em formato de zeros e uns. Para se codificar um texto, é necessário que se adote um valor binário para cada caracter, letra ou número do alfabeto. O código mais simples utilizado em sistemas computacionais é o código ASCII (Sigla de American Standard Code for Information Exchange). A primeira padronização que resultaram na tabela Ascii é de 1963, com a inclusão de letras minúsculas no padrão. A versão atual do código ASCII é a ANSI X3.4 de 1986, conforme está disposto na tabela ASCII a seguir:
Tabela Ascii
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 |
Decimal Binário Unicode(Hexa) c DESCRIÇÃO - OBS. 0 00000000 U+0000 \0 zero 1 00000001 U+0001 SOH não utilizado - caracter especial 2 00000010 U+0002 STX não utilizado - caracter especial 3 00000011 U+0003 ETX não utilizado - caracter especial 4 00000100 U+0004 EOT nâo utilizado - caracter especial 5 00000101 U+0005 ENQ não utilizado - caracter especial 6 00000110 U+0006 ACK não utilizado - caracter especial 7 00000111 U+0007 \a apito 8 00001000 U+0008 \b backspace 9 00001001 U+0009 \t tab 10 00001010 U+000A \n LF nova linha 11 00001011 U+000B \v tab vertical 12 00001100 U+000C \f fim de página 13 00001101 U+000D \r CR retorno de linha 14 00001110 U+000E SO não utilizado - caracter especial 15 00001111 U+000F SI não utilizado - caracter especial 16 00010000 U+0010 DLE não utilizado - caracter especial 17 00010001 U+0011 DC1 não utilizado - caracter especial 18 00010010 U+0012 DC2 não utilizado - caracter especial 19 00010011 U+0013 DC3 não utilizado - caracter especial 20 00010100 U+0014 DC4 não utilizado - caracter especial 21 00010101 U+0015 NAK não utilizado - caracter especial 22 00010110 U+0016 SYN não utilizado - caracter especial 23 00010111 U+0017 ETB não utilizado - caracter especial 24 00011000 U+0018 CAN não utilizado - caracter especial 25 00011001 U+0019 EM não utilizado - caracter especial 26 00011010 U+001A SUB não utilizado - caracter especial 27 00011011 U+001B ESC não utilizado - caracter especial 28 00011100 U+001C FS não utilizado - caracter especial 29 00011101 U+001D GS não utilizado - caracter especial 30 00011110 U+001E RS não utilizado - caracter especial 31 00011111 U+001F US não utilizado - caracter especial 32 00100000 U+0020 espaço 33 00100001 U+0021 ! 34 00100010 U+0022 " 35 00100011 U+0023 # 36 00100100 U+0024 $ 37 00100101 U+0025 % 38 00100110 U+0026 & 39 00100111 U+0027 ' 40 00101000 U+0028 ( 41 00101001 U+0029 ) 42 00101010 U+002A * 43 00101011 U+002B + 44 00101100 U+002C , 45 00101101 U+002D - 46 00101110 U+002E . 47 00101111 U+002F / 48 00110000 U+0030 0 49 00110001 U+0031 1 50 00110010 U+0032 2 51 00110011 U+0033 3 52 00110100 U+0034 4 53 00110101 U+0035 5 54 00110110 U+0036 6 55 00110111 U+0037 7 56 00111000 U+0038 8 57 00111001 U+0039 9 58 00111010 U+003A : 59 00111011 U+003B ; 60 00111100 U+003C < 61 00111101 U+003D = 62 00111110 U+003E > 63 00111111 U+003F ? 64 01000000 U+0040 @ 65 01000001 U+0041 A 66 01000010 U+0042 B 67 01000011 U+0043 C 68 01000100 U+0044 D 69 01000101 U+0045 E 70 01000110 U+0046 F 71 01000111 U+0047 G 72 01001000 U+0048 H 73 01001001 U+0049 I 74 01001010 U+004A J 75 01001011 U+004B K 76 01001100 U+004C L 77 01001101 U+004D M 78 01001110 U+004E N 79 01001111 U+004F O 80 01010000 U+0050 P 81 01010001 U+0051 Q 82 01010010 U+0052 R 83 01010011 U+0053 S 84 01010100 U+0054 T 85 01010101 U+0055 U 86 01010110 U+0056 V 87 01010111 U+0057 W 88 01011000 U+0058 X 89 01011001 U+0059 Y 90 01011010 U+005A Z 91 01011011 U+005B [ 92 01011100 U+005C \ 93 01011101 U+005D ] 94 01011110 U+005E ^ 95 01011111 U+005F _ underscore 96 01100000 U+0060 ` apóstrofe esq. 97 01100001 U+0061 a 98 01100010 U+0062 b 99 01100011 U+0063 c 100 01100100 U+0064 d 101 01100101 U+0065 e 102 01100110 U+0066 f 103 01100111 U+0067 g 104 01101000 U+0068 h 105 01101001 U+0069 i 106 01101010 U+006A j 107 01101011 U+006B k 108 01101100 U+006C l 109 01101101 U+006D m 110 01101110 U+006E n 111 01101111 U+006F o 112 01110000 U+0070 p 113 01110001 U+0071 q 114 01110010 U+0072 r 115 01110011 U+0073 s 116 01110100 U+0074 t 117 01110101 U+0075 u 118 01110110 U+0076 v 119 01110111 U+0077 w 120 01111000 U+0078 x 121 01111001 U+0079 y 122 01111010 U+007A z 123 01111011 U+007B { 124 01111100 U+007C | 125 01111101 U+007D } 126 01111110 U+007E ~ 127 01111111 U+007F DEL delete Decimal Binário Unicode(Hexa) c DESCRIÇÃO - OBS. |
O ASCII foi baseado na língua inglesa e é derivado dos primeiros códigos desenvolvidos para envio de mensagens por telégrafos. Com 128 caracteres disponíveis no código (7 bits), foi possível que se pudesse incluir letras latinas maiúsculas, minúsculas, pontuação, símbolos gráficos e caracteres especiais de controle e de envio de mensagens, sendo mais específico, são 95 sinais gráficos (letras do alfabeto latino, sinais de pontuação e sinais matemáticos) e 33 sinais de controle. Os comandos de controle poderiam ser usados para gerar e sincronizar o envio e recebimento de mensagens, e para controle.
Diversos comandos foram utilizados para controlar dispositivos de impressão. Esses comandos ainda são utilizados nas impressoras, e entre os comandos mais utilizados tempos o 0x0A (line feed – ou nova linha) e o 0x0D (carriage return – retorno de linha). O comando carriage return também é utilizado como final de linha para comenados AT em alguns modens.
Como o código ASCII nasceu para cofidicar palavras na língua inglesa, não possui caracteres acentuados, letras especiais como o ce cedilha ou letras do alfabeto grego, outras codificações foram desenvolvidas para dar suporte a esses caracteres. Os códigos mais utilizados atualmente são o UTF-8 e o ISO-8859, que possuem compatibilidade total com o ASCII, com os primeiros 128 caracteres dessas duas codificações possuindo os mesmos caracteres que o código ASCII.
Referências para Ascii
- Wikipedia – Ascii
- Livro “Programação de Sistemas Embarcados”
- Imagem: link
- Para saber mais sobre Conversão de Sistemas de Numeração, acesse o texto de Fabio Souza no Embarcados.