ASCII (tekenset)

Uit Wikipedia, de vrije encyclopedie

(Doorverwezen vanaf ASCII (Tekenset))
Ga naar: navigatie, zoeken

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.
Er zijn 94 afdrukbare ASCII karakters, genummerd van 32 tot 126 (decimaal) in de originele code.

Inhoud

[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)

[bewerk] Trivia

  • 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.

[bewerk] Zie ook

 
Persoonlijke instellingen