Uit Wikipedia, de vrije encyclopedie
ASCII is een afkorting van American Standard Code for Information Interchange en is een standaard om een aantal letters, cijfers, leestekens en andere symbolen te representeren en aan ieder teken in die reeks een geheel getal te koppelen, waarmee dat teken kan worden aangeduid. De code werd ontworpen door Bob Bremer.
Er zijn 94 afdrukbare ASCII karakters, genummerd van 32 tot 126 (decimaal) in de originele code.
[bewerk] Standaard-ASCII
De standaard ASCII-tabel bestaat uit twee delen: de 95 zichtbare tekens (hoofd- en kleine letters, cijfers, leestekens, de spatie en enkele andere symbolen), en stuurcodes. Deze codes representeren geen zichtbare tekens, maar zijn opdrachten aan uitvoerapparaten of geven informatie over de data die verstuurd wordt.
Sommige van deze codes herinneren nog aan het feit dat de uitvoer vroeger meestal niet op een beeldscherm werd getoond, maar met een teletype, een soort door een computer aangestuurde typemachine, op papier werd afgedrukt. Het teken bell deed dan ook werkelijk de bel van de teletype rinkelen, en een carriage return deed de wagen teruglopen, net als bij een typemachine.
De laatste code, DEL, bestaat binair uit 7 enen. Deze code werd bij het lezen van ponsband genegeerd, zodat dit kon worden gebruikt om een fout te herstellen: als men per ongeluk het verkeerde teken had ingeponst, ponste men er eenvoudig een DEL (met overal gaten) overheen, zodat het foute teken werd genegeerd.
De 128 ASCII-codes zijn te zien in de tabel hieronder.
[bewerk] Uitbreidingen
ASCII is een 7-bits code, zodat er 27 = 128 ASCII-codes mogelijk zijn. De meeste computers werken echter met 8-bits codes (bytes). Het 8e bit werd traditioneel gebruikt voor foutdetecterende codes (met name: een pariteitsbit) en andere apparaatspecifieke toepassingen. Omdat in landen buiten de Verenigde Staten behoefte was aan extra tekens (zoals andere letters, letters met accenten, valutasymbolen) werd het aantal mogelijke tekens vergroot door ook het 8e bit te gebruiken (tweemaal zoveel, namelijk 28 = 256). Ook worden veel stuurcodes niet meer voor hun oorspronkelijke doel gebruikt en zijn dus voor extra tekens beschikbaar. Zo ontstonden de extended ASCII-tekenverzamelingen. Hierbij zijn echter verschillen ontstaan tussen de tekenverzamelingen van verschillende talen. Extended ASCII is niet één bepaalde standaard, maar een verzamelnaam voor de verschillende tekenrepresentaties die de 95 ASCII-tekens als basis hebben.
[bewerk] Tabel van ASCII-codes
| Dec |
Oct |
Hex |
Binair |
Code |
Betekenis |
| 0 |
000 |
00 |
0000000 |
NUL |
Null |
| 1 |
001 |
01 |
0000001 |
SOH |
Start of Header |
| 2 |
002 |
02 |
0000010 |
STX |
Start of Text |
| 3 |
003 |
03 |
0000011 |
ETX |
End of Text |
| 4 |
004 |
04 |
0000100 |
EOT |
End of Transmission |
| 5 |
005 |
05 |
0000101 |
ENQ |
Enquiry |
| 6 |
006 |
06 |
0000110 |
ACK |
Acknowledgment |
| 7 |
007 |
07 |
0000111 |
BEL |
Bell (geluidssignaal) |
| 8 |
010 |
08 |
0001000 |
BS |
Backspace |
| 9 |
011 |
09 |
0001001 |
HT |
Horizontal Tab |
| 10 |
012 |
0A |
0001010 |
LF |
Line Feed (nieuwe regel) |
| 11 |
013 |
0B |
0001011 |
VT |
Vertical Tab |
| 12 |
014 |
0C |
0001100 |
FF |
Form Feed |
| 13 |
015 |
0D |
0001101 |
CR |
Carriage Return (wagenterugloop) |
| 14 |
016 |
0E |
0001110 |
SO |
Shift Out |
| 15 |
017 |
0F |
0001111 |
SI |
Shift In |
| 16 |
020 |
10 |
0010000 |
DLE |
Data Link Escape |
| 17 |
021 |
11 |
0010001 |
DC1 |
Device Control 1 (XON) |
| 18 |
022 |
12 |
0010010 |
DC2 |
Device Control 2 |
| 19 |
023 |
13 |
0010011 |
DC3 |
Device Control 3 (XOFF) |
| 20 |
024 |
14 |
0010100 |
DC4 |
Device Control 4 |
| 21 |
025 |
15 |
0010101 |
NAK |
Negative Acknowledgement |
| 22 |
026 |
16 |
0010110 |
SYN |
Synchronous Idle |
| 23 |
027 |
17 |
0010111 |
ETB |
End of Transmission Block |
| 24 |
030 |
18 |
0011000 |
CAN |
Cancel |
| 25 |
031 |
19 |
0011001 |
EM |
End of Medium |
| 26 |
032 |
1A |
0011010 |
SUB |
Substitute |
| 27 |
033 |
1B |
0011011 |
ESC |
Escape |
| 28 |
034 |
1C |
0011100 |
FS |
File Separator |
| 29 |
035 |
1D |
0011101 |
GS |
Group Separator |
| 30 |
036 |
1E |
0011110 |
RS |
Record Separator |
| 31 |
037 |
1F |
0011111 |
US |
Unit Separator |
| 32 |
040 |
20 |
0100000 |
SP |
Space (spatie) |
| 33 |
041 |
21 |
0100001 |
! |
Uitroepteken |
| 34 |
042 |
22 |
0100010 |
" |
Aanhalingsteken |
| 35 |
043 |
23 |
0100011 |
# |
Hekje |
| 36 |
044 |
24 |
0100100 |
$ |
Dollarteken |
| 37 |
045 |
25 |
0100101 |
% |
Procentteken |
| 38 |
046 |
26 |
0100110 |
& |
Ampersand |
| 39 |
047 |
27 |
0100111 |
' |
Apostrof |
| 40 |
050 |
28 |
0101000 |
( |
Haakje openen |
| 41 |
051 |
29 |
0101001 |
) |
Haakje sluiten |
| 42 |
052 |
2A |
0101010 |
* |
Asterisk |
| 43 |
053 |
2B |
0101011 |
+ |
Plusteken |
| 44 |
054 |
2C |
0101100 |
, |
Komma |
| 45 |
055 |
2D |
0101101 |
- |
Minteken |
| 46 |
056 |
2E |
0101110 |
. |
Punt |
| 47 |
057 |
2F |
0101111 |
/ |
Slash |
| 48 |
060 |
30 |
0110000 |
0 |
Cijfer nul |
| 49 |
061 |
31 |
0110001 |
1 |
Cijfer een |
| 50 |
062 |
32 |
0110010 |
2 |
Cijfer twee |
| 51 |
063 |
33 |
0110011 |
3 |
Cijfer drie |
| 52 |
064 |
34 |
0110100 |
4 |
Cijfer vier |
| 53 |
065 |
35 |
0110101 |
5 |
Cijfer vijf |
| 54 |
066 |
36 |
0110110 |
6 |
Cijfer zes |
| 55 |
067 |
37 |
0110111 |
7 |
Cijfer zeven |
| 56 |
070 |
38 |
0111000 |
8 |
Cijfer acht |
| 57 |
071 |
39 |
0111001 |
9 |
Cijfer negen |
| 58 |
072 |
3A |
0111010 |
: |
Dubbelepunt |
| 59 |
073 |
3B |
0111011 |
; |
Puntkomma |
| 60 |
074 |
3C |
0111100 |
< |
Kleinerdanteken |
| 61 |
075 |
3D |
0111101 |
= |
Gelijkteken |
| 62 |
076 |
3E |
0111110 |
> |
Groterdanteken |
| 63 |
077 |
3F |
0111111 |
? |
Vraagteken |
|
| Dec |
Oct |
Hex |
Binair |
Code |
Betekenis |
| 64 |
100 |
40 |
1000000 |
@ |
Apenstaartje |
| 65 |
101 |
41 |
1000001 |
A |
Hoofdletter A |
| 66 |
102 |
42 |
1000010 |
B |
Hoofdletter B |
| 67 |
103 |
43 |
1000011 |
C |
Hoofdletter C |
| 68 |
104 |
44 |
1000100 |
D |
Hoofdletter D |
| 69 |
105 |
45 |
1000101 |
E |
Hoofdletter E |
| 70 |
106 |
46 |
1000110 |
F |
Hoofdletter F |
| 71 |
107 |
47 |
1000111 |
G |
Hoofdletter G |
| 72 |
110 |
48 |
1001000 |
H |
Hoofdletter H |
| 73 |
111 |
49 |
1001001 |
I |
Hoofdletter I |
| 74 |
112 |
4A |
1001010 |
J |
Hoofdletter J |
| 75 |
113 |
4B |
1001011 |
K |
Hoofdletter K |
| 76 |
114 |
4C |
1001100 |
L |
Hoofdletter L |
| 77 |
115 |
4D |
1001101 |
M |
Hoofdletter M |
| 78 |
116 |
4E |
1001110 |
N |
Hoofdletter N |
| 79 |
117 |
4F |
1001111 |
O |
Hoofdletter O |
| 80 |
120 |
50 |
1010000 |
P |
Hoofdletter P |
| 81 |
121 |
51 |
1010001 |
Q |
Hoofdletter Q |
| 82 |
122 |
52 |
1010010 |
R |
Hoofdletter R |
| 83 |
123 |
53 |
1010011 |
S |
Hoofdletter S |
| 84 |
124 |
54 |
1010100 |
T |
Hoofdletter T |
| 85 |
125 |
55 |
1010101 |
U |
Hoofdletter U |
| 86 |
126 |
56 |
1010110 |
V |
Hoofdletter V |
| 87 |
127 |
57 |
1010111 |
W |
Hoofdletter W |
| 88 |
130 |
58 |
1011000 |
X |
Hoofdletter X |
| 89 |
131 |
59 |
1011001 |
Y |
Hoofdletter Y |
| 90 |
132 |
5A |
1011010 |
Z |
Hoofdletter Z |
| 91 |
133 |
5B |
1011011 |
[ |
Vierkante haak openen |
| 92 |
134 |
5C |
1011100 |
\ |
Backslash |
| 93 |
135 |
5D |
1011101 |
] |
Vierkante haak sluiten |
| 94 |
136 |
5E |
1011110 |
^ |
Accent circonflexe |
| 95 |
137 |
5F |
1011111 |
_ |
Underscore |
| 96 |
140 |
60 |
1100000 |
` |
Accent grave |
| 97 |
141 |
61 |
1100001 |
a |
Letter a |
| 98 |
142 |
62 |
1100010 |
b |
Letter b |
| 99 |
143 |
63 |
1100011 |
c |
Letter c |
| 100 |
144 |
64 |
1100100 |
d |
Letter d |
| 101 |
145 |
65 |
1100101 |
e |
Letter e |
| 102 |
146 |
66 |
1100110 |
f |
Letter f |
| 103 |
147 |
67 |
1100111 |
g |
Letter g |
| 104 |
150 |
68 |
1101000 |
h |
Letter h |
| 105 |
151 |
69 |
1101001 |
i |
Letter i |
| 106 |
152 |
6A |
1101010 |
j |
Letter j |
| 107 |
153 |
6B |
1101011 |
k |
Letter k |
| 108 |
154 |
6C |
1101100 |
l |
Letter l |
| 109 |
155 |
6D |
1101101 |
m |
Letter m |
| 110 |
156 |
6E |
1101110 |
n |
Letter n |
| 111 |
157 |
6F |
1101111 |
o |
Letter o |
| 112 |
160 |
70 |
1110000 |
p |
Letter p |
| 113 |
161 |
71 |
1110001 |
q |
Letter q |
| 114 |
162 |
72 |
1110010 |
r |
Letter r |
| 115 |
163 |
73 |
1110011 |
s |
Letter s |
| 116 |
164 |
74 |
1110100 |
t |
Letter t |
| 117 |
165 |
75 |
1110101 |
u |
Letter u |
| 118 |
166 |
76 |
1110110 |
v |
Letter v |
| 119 |
167 |
77 |
1110111 |
w |
Letter w |
| 120 |
170 |
78 |
1111000 |
x |
Letter x |
| 121 |
171 |
79 |
1111001 |
y |
Letter y |
| 122 |
172 |
7A |
1111010 |
z |
Letter z |
| 123 |
173 |
7B |
1111011 |
{ |
Accolade openen |
| 124 |
174 |
7C |
1111100 |
| |
Pipe |
| 125 |
175 |
7D |
1111101 |
} |
Accolade sluiten |
| 126 |
176 |
7E |
1111110 |
~ |
Tilde |
| 127 |
177 |
7F |
1111111 |
DEL |
Delete (verwijderen) |
|
- De cijfers bestaan uit hun binaire representatie, voorafgegaan door '011'.
- Bovenkast verschilt slechts één bit met onderkast; dit maakt dat omzetten van kast en kastloos vergelijken een bit-operatie wordt en daardoor erg snel.
- Met behulp van de vorm van de tekens kunnen afbeeldingen gemaakt worden, dit heet ASCII-art.