Z Wikipedii
ASCII [aski] (ang. American Standard Code for Information Interchange) - 7-bitowy kod przyporządkowujący liczby z zakresu 0-127 literom (alfabetu angielskiego), cyfrom, znakom przestankowym i innym symbolom oraz poleceniom sterującym. Przykładowo litera "a" jest kodowana liczbą 97, a polecenie "powrót karetki" – liczbą 13.
Litery, cyfry oraz inne znaki drukowane tworzą zbiór znaków ASCII. Jest to 95 znaków o kodach 32-126. Pozostałe 33 kody (0-31 i 127) to tzw. kody sterujące służące do sterowania urządzeniem odbierającym komunikat, np. drukarką czy terminalem.
Ponieważ kod ASCII jest 7-bitowy, a większość komputerów operuje na 8-bitowych bajtach, dodatkowy bit można wykorzystać na powiększenie zbioru kodowanych znaków. Powstało wiele różnych rozszerzeń ASCII wykorzystujących ósmy bit (np. norma ISO 8859, rozszerzenia firm IBM lub Microsoft), nazywanych stronami kodowymi. Również kodowanie UTF-8 można uważać za rozszerzenie ASCII, tutaj jednak dodatkowe znaki są kodowane na 2 i więcej bajtach.
Dec |
Hex |
Znak |
Skrót |
0 |
00 |
Null |
NUL |
1 |
01 |
Start Of Heading |
SOH |
2 |
02 |
Start of Text |
STX |
3 |
03 |
End of Text |
ETX |
4 |
04 |
End of Transmission |
EOT |
5 |
05 |
Enquiry |
ENQ |
6 |
06 |
Acknowledge |
ACK |
7 |
07 |
Bell |
BEL |
8 |
08 |
Backspace |
BS |
9 |
09 |
Horizontal Tab |
HT |
10 |
0A |
Line Feed |
LF |
11 |
0B |
Vertical Tab |
VT |
12 |
0C |
Form Feed |
FF |
13 |
0D |
Carriage Return |
CR |
14 |
0E |
Shift Out |
SO |
15 |
0F |
Shift In |
SI |
16 |
10 |
Data Link Escape |
DLE |
17 |
11 |
Device Control 1 (XON) |
DC1 |
18 |
12 |
Device Control 2 |
DC2 |
19 |
13 |
Device Control 3 (XOFF) |
DC3 |
20 |
14 |
Device Control 4 |
DC4 |
21 |
15 |
Negative Acknowledge |
NAK |
22 |
16 |
Synchronous Idle |
SYN |
23 |
17 |
End of Transmission Block |
ETB |
24 |
18 |
Cancel |
CAN |
25 |
19 |
End of Medium |
EM |
26 |
1A |
Substitute |
SUB |
27 |
1B |
Escape |
ESC |
28 |
1C |
File Separator |
FS |
29 |
1D |
Group Separator |
GS |
30 |
1E |
Record Separator |
RS |
31 |
1F |
Unit Separator |
US |
|
|
Dec |
Hex |
Znak |
32 |
20 |
Spacja |
33 |
21 |
! |
34 |
22 |
" |
35 |
23 |
# |
36 |
24 |
$ |
37 |
25 |
% |
38 |
26 |
& |
39 |
27 |
' |
40 |
28 |
( |
41 |
29 |
) |
42 |
2A |
* |
43 |
2B |
+ |
44 |
2C |
, |
45 |
2D |
- |
46 |
2E |
. |
47 |
2F |
/ |
48 |
30 |
0 |
49 |
31 |
1 |
50 |
32 |
2 |
51 |
33 |
3 |
52 |
34 |
4 |
53 |
35 |
5 |
54 |
36 |
6 |
55 |
37 |
7 |
56 |
38 |
8 |
57 |
39 |
9 |
58 |
3A |
: |
59 |
3B |
; |
60 |
3C |
< |
61 |
3D |
= |
62 |
3E |
> |
63 |
3F |
? |
|
|
Dec |
Hex |
Znak |
64 |
40 |
@ |
65 |
41 |
A |
66 |
42 |
B |
67 |
43 |
C |
68 |
44 |
D |
69 |
45 |
E |
70 |
46 |
F |
71 |
47 |
G |
72 |
48 |
H |
73 |
49 |
I |
74 |
4A |
J |
75 |
4B |
K |
76 |
4C |
L |
77 |
4D |
M |
78 |
4E |
N |
79 |
4F |
O |
80 |
50 |
P |
81 |
51 |
Q |
82 |
52 |
R |
83 |
53 |
S |
84 |
54 |
T |
85 |
55 |
U |
86 |
56 |
V |
87 |
57 |
W |
88 |
58 |
X |
89 |
59 |
Y |
90 |
5A |
Z |
91 |
5B |
[ |
92 |
5C |
\ |
93 |
5D |
] |
94 |
5E |
^ |
95 |
5F |
_ |
|
|
Dec |
Hex |
Znak |
Skrót |
96 |
60 |
` |
97 |
61 |
a |
98 |
62 |
b |
99 |
63 |
c |
100 |
64 |
d |
101 |
65 |
e |
102 |
66 |
f |
103 |
67 |
g |
104 |
68 |
h |
105 |
69 |
i |
106 |
6A |
j |
107 |
6B |
k |
108 |
6C |
l |
109 |
6D |
m |
110 |
6E |
n |
111 |
6F |
o |
112 |
70 |
p |
113 |
71 |
q |
114 |
72 |
r |
115 |
73 |
s |
116 |
74 |
t |
117 |
75 |
u |
118 |
76 |
v |
119 |
77 |
w |
120 |
78 |
x |
121 |
79 |
y |
122 |
7A |
z |
123 |
7B |
{ |
124 |
7C |
| |
125 |
7D |
} |
126 |
7E |
~ |
127 |
7F |
Delete |
DEL |
|
[edytuj] ASCII w C++
Oto przykładowy program, pokazujący tablicę ASCII w C++:
#include <iostream.h>
using namespace std;
int main()
{
for(int n = 1; n <= 127; n++)
{
cout << n << ": " << char(n) << endl;
}
cin.get();
}
[edytuj] ASCII w Pascalu
Analogiczny do powyższego program w Pascalu
program ASCII;
uses CRT;
var
i: integer;
begin
for i:=1 to 127 do
writeln(i, ' = ', Chr(i));
readkey;
end.
[edytuj] Zobacz też