ASCII

ASCII significa American Standard Code for Information Interchange (Código Americano Padrão para Trocas de Informações).

É um código de 7 bits. Vários códigos de 8 bits (como ISO 8859-1, o conjunto de caracteres padrão do Linux) contém o Ascii como sua metade mais baixa. A contraparte internacional do Ascii é conhecido como ISO 646.

O código Ascii tem três partes:
  • O caracter nulo (0)

  • Códigos de controle (de 1 a 31)

  • Caracters visíveis (de 32 a 126)

  • O caracter rubout (delete) 127

Os caracteres visíveis de 32 a 126

Tabela ASCII decimal
  | 30  40  50  60  70  80  90  100 110 120
--+----------------------------------------
0 |     (   2   <   F   P   Z   d   n   x
1 |     )   3   =   G   Q   [   e   o   y
2 |     *   4   >   H   R   \   f   p   z
3 | !   +   5   ?   I   S   ]   g   q   {
4 | "   ,   6   @   J   T   ^   h   r   |
5 | #   -   7   A   K   U   _   i   s   }
6 | $   .   8   B   L   V   `   j   t   ~
7 | %   /   9   C   M   W   a   k   u   DEL
8 | &   0   :   D   N   X   b   l   v
9 | '   1   ;   E   O   Y   c   m   w
*O caracter 32 é o espaço em branco

Tabela ASCII hexadecimal
&nbsp; | 2   3   4   5   6   7
--+------------------------
0 |     0   @   P   `   p
1 | !   1   A   Q   a   q
2 | "   2   B   R   b   r
3 | #   3   C   S   c   s
4 | $   4   D   T   d   t
5 | %   5   E   U   e   u
6 | &   6   F   V   f   v
7 | '   7   G   W   g   w
8 | (   8   H   X   h   x
9 | )   9   I   Y   i   y
A | *   :   J   Z   j   z
B | +   ;   K   [   k   {
C | ,   <   L   \   l   |
D | -   =   M   ]   m   }
E | .   >   N   ^   n   ~
F | /   ?   O   _   o   DEL
*O caracter 20 é o espaço em branco

Os caracteres de controle de 0 a 31

Caracteres de Controle
Decimal   Hexadecimal   Name                                 Caracter Gambas
-----------------------------------------------------------------------------
0         00            NUL                                  '\0' (1)
1         01            SOH    Start of Header
2         02            STX    Start of Text
3         03            ETX    End of Text
4         04            EOT    End of Transmission
5         05            ENQ    Enquiry
6         06            ACK    (positive) Acknowledgement
7         07            BEL    Audible Signal (Bell or Beep) '\a' (1)
8         08            BS     Backspace                     '\b' (1)
9         09            HT     Horizontal Tab                '\t'
10        0A            LF     Line Feed                     '\n'
11        0B            VT     Vertical Tab                  '\v' (1)
12        0C            FF     Form Feed                     '\f' (1)
13        0D            CR     Carriage Return               '\r'
14        0E            SO     Shift Out
15        0F            SI     Shift In
16        10            DLE    Data Link Escape
17        11            DC1    Device Control 1
18        12            DC2    Device Control 2
19        13            DC3    Device Control 3
20        14            DC4    Device Control 4
21        15            NAK    negative Acknowledgement
22        16            SYN    Synchronise
23        17            ETB    End of Transmission Block
24        18            CAN    Cancel
25        19            EM     End Of Medium
26        1A            SUB    Substitute
27        1B            ESC    Escape
28        1C            FS     File Separator
29        1D            GS     Group Separator
30        1E            RS     Record Separator
31        1F            US     Unit Separator

(1) Ainda não implementado

Esta documentação veio das 'man pages' do Manual do Programador Linux.