ASCII (tekenset)

Uit Wikipedia, de vrije encyclopedie

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

Er zijn 95 afdrukbare ASCII karakters, genummerd van 32 tot 126 (decimaal) in de originele code.

Inhoud

[bewerken] 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.

[bewerken] 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 (in dit geval 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 (dit gaf tweemaal zoveel mogelijkheden, namelijk 28 = 256). Ook worden veel stuurcodes niet meer voor hun oorspronkelijke doel gebruikt en deze 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 afdrukbare ASCII-tekens als basis hebben, zoals de ANSI-tekensets.

[bewerken] Tabel van ASCII-codes

Dec Oct Hex Binair Code   Dec Oct Hex Binair Code
0 000 00 0000000 NUL (Null) 32 040 20 0100000 SP
1 001 01 0000001 SOH (Start of Header) 33 041 21 0100001 !
2 002 02 0000010 STX (Start of Text) 34 042 22 0100010 "
3 003 03 0000011 ETX (End of Text) 35 043 23 0100011 #
4 004 04 0000100 EOT (End of Transmission) 36 044 24 0100100 $
5 005 05 0000101 ENQ (Enquiry) 37 045 25 0100101 %
6 006 06 0000110 ACK (Acknowledgment) 38 046 26 0100110 &
7 007 07 0000111 BEL (Bell (geluidssignaal)) 39 047 27 0100111 '
8 010 08 0001000 BS (Backspace) 40 050 28 0101000 (
9 011 09 0001001 HT (Horizontal Tab) 41 051 29 0101001 )
10 012 0A 0001010 LF (Line Feed (nieuwe regel)) 42 052 2A 0101010 *
11 013 0B 0001011 VT (Vertical Tab) 43 053 2B 0101011 +
12 014 0C 0001100 FF (Form Feed) 44 054 2C 0101100 ,
13 015 0D 0001101 CR (Carriage Return (wagenterugloop)) 45 055 2D 0101101 -
14 016 0E 0001110 SO (Shift Out) 46 056 2E 0101110 .
15 017 0F 0001111 SI (Shift In) 47 057 2F 0101111 /
16 020 10 0010000 DLE (Data Link Escape) 48 060 30 0110000 0
17 021 11 0010001 DC1 (Device Control 1 (XON)) 49 061 31 0110001 1
18 022 12 0010010 DC2 (Device Control 2) 50 062 32 0110010 2
19 023 13 0010011 DC3 (Device Control 3 (XOFF)) 51 063 33 0110011 3
20 024 14 0010100 DC4 (Device Control 4) 52 064 34 0110100 4
21 025 15 0010101 NAK (Negative Acknowledgement) 53 065 35 0110101 5
22 026 16 0010110 SYN (Synchronous Idle) 54 066 36 0110110 6
23 027 17 0010111 ETB (End of Transmission Block) 55 067 37 0110111 7
24 030 18 0011000 CAN (Cancel) 56 070 38 0111000 8
25 031 19 0011001 EM (End of Medium) 57 071 39 0111001 9
26 032 1A 0011010 SUB (Substitute) 58 072 3A 0111010 :
27 033 1B 0011011 ESC (Escape) 59 073 3B 0111011 ;
28 034 1C 0011100 FS (File Separator) 60 074 3C 0111100 <
29 035 1D 0011101 GS (Group Separator) 61 075 3D 0111101 =
30 036 1E 0011110 RS (Record Separator) 62 076 3E 0111110 >
31 037 1F 0011111 US (Unit Separator) 63 077 3F 0111111 ?
 
Dec Oct Hex Binair Code   Dec Oct Hex Binair Code
64 100 40 1000000 @ 96 140 60 1100000 `
65 101 41 1000001 A 97 141 61 1100001 a
66 102 42 1000010 B 98 142 62 1100010 b
67 103 43 1000011 C 99 143 63 1100011 c
68 104 44 1000100 D 100 144 64 1100100 d
69 105 45 1000101 E 101 145 65 1100101 e
70 106 46 1000110 F 102 146 66 1100110 f
71 107 47 1000111 G 103 147 67 1100111 g
72 110 48 1001000 H 104 150 68 1101000 h
73 111 49 1001001 I 105 151 69 1101001 i
74 112 4A 1001010 J 106 152 6A 1101010 j
75 113 4B 1001011 K 107 153 6B 1101011 k
76 114 4C 1001100 L 108 154 6C 1101100 l
77 115 4D 1001101 M 109 155 6D 1101101 m
78 116 4E 1001110 N 110 156 6E 1101110 n
79 117 4F 1001111 O 111 157 6F 1101111 o
80 120 50 1010000 P 112 160 70 1110000 p
81 121 51 1010001 Q 113 161 71 1110001 q
82 122 52 1010010 R 114 162 72 1110010 r
83 123 53 1010011 S 115 163 73 1110011 s
84 124 54 1010100 T 116 164 74 1110100 t
85 125 55 1010101 U 117 165 75 1110101 u
86 126 56 1010110 V 118 166 76 1110110 v
87 127 57 1010111 W 119 167 77 1110111 w
88 130 58 1011000 X 120 170 78 1111000 x
89 131 59 1011001 Y 121 171 79 1111001 y
90 132 5A 1011010 Z 122 172 7A 1111010 z
91 133 5B 1011011 [ 123 173 7B 1111011 {
92 134 5C 1011100 \ 124 174 7C 1111100 |
93 135 5D 1011101 ] 125 175 7D 1111101 }
94 136 5E 1011110 ^ 126 176 7E 1111110 ~
95 137 5F 1011111 _ 127 177 7F 1111111 DEL
(verwijderen)

[bewerken] 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.

[bewerken] Zie ook

 
Persoonlijke instellingen
Boek maken