EBCDIC

EBCDIC (zkratka anglického Extended Binary Coded Decimal Interchange Code, Rozšířený binárně kódovaný desítkový výměnný kód) je 8bitový znakový kód, navržený firmou IBM na základě kódu používaného pro děrné štítky a příslušného 6bitového BCD kódu využívaného v periferiích IBM na přelomu 50. a 60. let. Mimo systémy firmy IBM (a systémy jiných firem navržené za účelem kompatibility se systémy IBM) se pro stejný účel používá obvykle spíše kód ASCII (resp. jeho následovníci jako Unicode), EBCDIC je všeobecně považováno za anachronismus.

Jeden znak v základním kódu EBCDIC zabírá jeden byte, z něhož se první 4 bity označují jako zóna a vyjadřují kategorii daného znaku, druhé 4 bity se označují jako číslice a určují konkrétní znak. V některých asijských zemích se používá rozšířená verze EBCDIC, která pro zobrazení čínských, japonských či korejských znaků používá 2bytový kód. Pro přechod ze standardního 1bytového do rozšířeného 2bytového režimu a zpět se používají kódy 0EH a 0FH.

Existuje mnoho variant kódu EBCDIC pro různé země. Tyto kódové stránky se označují číselným kódem známým jako CCSID (Coded Character Set IDentifier). Některé znaky existují v různých kódových stránkách na různých pozicích, na což je třeba dát pozor při přenosu dat mezi různými systémy podporujícími EBCDIC.

Jednou z výrazných nevýhod kódu EBCDIC je, že znaky latinky netvoří spojitou posloupnost, takže např. běžný regulární výraz [a-z] používaný pro výběr všech malých písmen anglické abecedy by v EBCDIC nefungoval.

Rozložení

Kódy 0–63 a 255 jsou řídící, zbytek jsou platné znaky. Následující tabulka popisuje kódovou stránku 870 (tzv. Latin 2 Multilingual), zhruba odpovídající ASCII kódové stránce ISO-8859-2.

DecHexZnakUnicode
000NULLU+0000
101SOHU+0001
202STXU+0002
303ETXU+0003
404PF
505HTU+0009
606LC
707DELU+007F
808GE
909RLF
100ASMM
110BVTU+000B
120CFFU+000C
130DCRU+000D
140ESOU+000E
150FSIU+000F
1610DLEU+0010
1711DC1U+0011
1812DC2U+0012
1913TM
2014RES
2115NL
2216BSU+0008
2317IL
2418CANU+0018
2519EMU+0019
261ACC
271BCU1
281CIFSU+001C
291DIGSU+001D
301EIRSU+001E
311FIUSU+001F
3220DS
3321SOS
3422FS
3523
3624BYP
3725LFU+000A
3826ETBU+0017
3927ESCU+001B
4028
4129
422ASM
432BCU2
442C
452DENQU+0005
462EACKU+0006
472FBELU+0007
4830
4931
5032SYNU+0016
5133
5234PN
5335RS
5436UC
5537EOTU+0004
5638
5739
583A
593BCU3
603CDC4U+0014
613DNAKU+0015
623E
633FSUBU+001A
DecHexZnakUnicode
6440mezeraU+0020
6541pevná mezeraU+00A0
6642âU+00E2
6743äU+00E4
6844ţU+0163
6945áU+00E1
7046ăU+0103
7147čU+010D
7248çU+00E7
7349ćU+0107
744A[U+005B
754B.U+002E
764C<U+003C
774D(U+0028
784E+U+002B
794F!U+0021
8050&U+0026
8151éU+00E9
8252ęU+0119
8353ëU+00EB
8454ůU+016F
8555íU+00ED
8656îU+00EE
8757ľU+013E
8858ĺU+013A
8959ßU+00DF
905A]U+005D
915B$U+0024
925C*U+002A
935D)U+0029
945E;U+003B
955F^U+005E
9660-U+002D
9761/U+002F
9862ÂU+00C2
9963ÄU+00C4
10064˝U+02DD
10165ÁU+00C1
10266ĂU+0102
10367ČU+010C
10468ÇU+00C7
10569ĆU+0106
1066AU+007C
1076B,U+002C
1086C%U+0025
1096D_U+005F
1106E>U+003E
1116F?U+003F
11270ˇU+02C7
11371ÉU+00C9
11472ĘU+0118
11573ËU+00CB
11674ŮU+016E
11775ÍU+00CD
11876ÎU+00CE
11977ĽU+013D
12078ĹU+0139
12179`U+0060
1227A:U+003A
1237B#U+0023
1247C@U+0040
1257D'U+0027
1267E=U+003D
1277F"U+0022
DecHexZnakUnicode
12880˘U+02D8
12981aU+0061
13082bU+0062
13183cU+0063
13284dU+0064
13385eU+0065
13486fU+0066
13587gU+0067
13688hU+0068
13789iU+0069
1388AśU+015B
1398BňU+0148
1408CđU+0111
1418DýU+00FD
1428EřU+0159
1438FşU+015F
14490°U+00B0
14591jU+006A
14692kU+006B
14793lU+006C
14894mU+006D
14995nU+006E
15096oU+006F
15197pU+0070
15298qU+0071
15399rU+0072
1549AłU+0142
1559BńU+0144
1569CšU+0161
1579D¸U+00B8
1589E˛U+02DB
1599F¤U+00A4
160A0ąU+0105
161A1~U+007E
162A2sU+0073
163A3tU+0074
164A4uU+0075
165A5vU+0076
166A6wU+0077
167A7xU+0078
168A8yU+0079
169A9zU+007A
170AAŚU+015A
171ABŇU+0147
172ACÐU+00D0
173ADÝU+00DD
174AEŘU+0158
175AFŞU+015E
176B0˙U+02D9
177B1ĄU+0104
178B2żU+017C
179B3ŢU+0162
180B4ŻU+017B
181B5§U+00A7
182B6žU+017E
183B7źU+017A
184B8ŽU+017D
185B9ŹU+0179
186BAŁU+0141
187BBŃU+0143
188BCŠU+0160
189BD¨U+00A8
190BE´U+00B4
191BF×U+00D7
DecHexZnakUnicode
192C0{U+007B
193C1AU+0041
194C2BU+0042
195C3CU+0043
196C4DU+0044
197C5EU+0045
198C6FU+0046
199C7GU+0047
200C8HU+0048
201C9IU+0049
202CAměkké dělítkoU+00AD
203CBôU+00F4
204CCöU+00F6
205CDŕU+0155
206CEóU+00F3
207CFőU+0151
208D0}U+007D
209D1JU+004A
210D2KU+004B
211D3LU+004C
212D4MU+004D
213D5NU+004E
214D6OU+004F
215D7PU+0050
216D8QU+0051
217D9RU+0052
218DAĚU+011A
219DBűU+0171
220DCüU+00FC
221DDťU+0165
222DEúU+00FA
223DFěU+011B
224E0\U+005C
225E1÷U+00F7
226E2SU+0053
227E3TU+0054
228E4UU+0055
229E5VU+0056
230E6WU+0057
231E7XU+0058
232E8YU+0059
233E9ZU+005A
234EAďU+010F
235EBÔU+00D4
236ECÖU+00D6
237EDŔU+0154
238EEÓU+00D3
239EFŐU+0150
240F00U+0030
241F11U+0031
242F22U+0032
243F33U+0033
244F44U+0034
245F55U+0035
246F66U+0036
247F77U+0037
248F88U+0038
249F99U+0039
250FAĎU+010E
251FBŰU+0170
252FCÜU+00DC
253FDŤU+0164
254FEÚU+00DA
255FFEO

Externí odkazy