Dane w komputerze są przechowywane jako liczby w postaci binarnej. Komputer wyświetlając znaki konwertuje wartość liczbową na znak. Po dzisiejszy dzień w celu konwersji korzysta się z tablicy ASCII.
Tablica ASCII określa jaki znak odpowiada jakiej liczbie. Dzięki temu komputer wie, że jeśli ma wyświetlić znak 65 to jest to znak 'A'. Podstawowa tablica ASCII określa znaczenie 128 liczb. Pierwsze 32 znaki są niedrukowalne i służą do sterowania strumieniem danych. Pozostałe znaki są to znaki interpunkcyjne, cyfry oraz duże i małe znaki alfabetu łacińskiego. Poniżej znajduje się pełna tablica:
Dec | Skrót | Znak |
---|---|---|
0 | NUL | Null |
1 | SOH | Start of Heading |
2 | STX | Start of Text |
3 | ETX | End of Text |
4 | EOT | End of Transmission |
5 | ENQ | Enquiry |
6 | ACK | Acknowledge |
7 | BEL | Bell |
8 | BS | Backspace |
9 | HT | Horizontal Tab |
10 | LF | Line Feed |
11 | VT | Vertical Tab |
12 | FF | Form Feed |
13 | CR | Carriage Return |
14 | SO | Shift Out |
15 | SI | Shift In |
16 | DLE | Data Link Escape |
17 | DC1 | Device Control 1 (XON) |
18 | DC2 | Device Control 2 |
19 | DC3 | Device Control 3 (XOFF) |
20 | DC4 | Device Control 4 |
21 | NAK | Negative Acknowledge |
22 | SYN | Synchronous Idle |
23 | ETB | End of Transmission Block |
24 | CAN | Cancel |
25 | EM | End of Medium |
26 | SUB | Substitute |
27 | ESC | Escape |
28 | FS | File Separator |
29 | GS | Group Separator |
30 | RS | Record Separator |
31 | US | Unit Separator |
Dec | Znak |
---|---|
32 | (spacja) |
33 | ! |
34 | " |
35 | # |
36 | $ |
37 | % |
38 | & |
39 | ' |
40 | ( |
41 | ) |
42 | * |
43 | + |
44 | , |
45 | - |
46 | . |
47 | / |
48 | 0 |
49 | 1 |
50 | 2 |
51 | 3 |
52 | 4 |
53 | 5 |
54 | 6 |
55 | 7 |
56 | 8 |
57 | 9 |
58 | : |
59 | ; |
60 | < |
61 | = |
62 | > |
63 | ? |
Dec | Znak |
---|---|
64 | @ |
65 | A |
66 | B |
67 | C |
68 | D |
69 | E |
70 | F |
71 | G |
72 | H |
73 | I |
74 | J |
75 | K |
76 | L |
77 | M |
78 | N |
79 | O |
80 | P |
81 | Q |
82 | R |
83 | S |
84 | T |
85 | U |
86 | V |
87 | W |
88 | X |
89 | Y |
90 | Z |
91 | [ |
92 | \ |
93 | ] |
94 | ^ |
95 | _ |
Dec | Znak |
---|---|
96 | ` |
97 | a |
98 | b |
99 | c |
100 | d |
101 | e |
102 | f |
103 | g |
104 | h |
105 | i |
106 | j |
107 | k |
108 | l |
109 | m |
110 | n |
111 | o |
112 | p |
113 | q |
114 | r |
115 | s |
116 | t |
117 | u |
118 | v |
119 | w |
120 | x |
121 | y |
122 | z |
123 | { |
124 | | |
125 | } |
126 | ~ |
127 | |
Podstawowa tablica ASCII wykorzystuje jedynie 7 z 8 bitów w bajcie. Z tego powodu istnieje możliwość utworzenia rozszerzonej tablicy dodaj interpretację kolejnych 128 znaków. Istnieje wiele różnych tego typu tablic. Zazwyczaj zawieraja one znaki diaktryczne charakterystyczne dla danego regionu, albo wprowadzają nowe symbole np. matematyczne.
Istnieje możliwość napisania programu, który dla wczytanego znaku wypisuje jego wartość w tablicy ASCII:
Napisz program, który dla podanej liczby wypisze jego znak na konsole. Przykładowo dla 100 powinien wypisać 'd'.