WikiDer > EBCDIC

EBCDIC

EBCDIC ("erweiterter binärcodierter Dezimalaustausch Code") ist ein 8-BitStandard zum Speichern von Buchstaben und Satzzeichen, entwickelt in 1963-1964 durch IBM für ihre Großrechner und AS/400-Computer. Der Code stammt aus der Verwendung von Lochkarten und gilt seit Jahren als veraltet; modernere Standards für die Darstellung von Charakteren umfassen ANSIA und Unicode.

Die 1-Byte-Version von EBCDIC verwendet acht Bits, die in zwei gleiche Teile von jeweils 4 Bit unterteilt sind. Die ersten 4 Bits, die Zone, repräsentieren die Zeichenkategorie; die letzten 4 Bits, die Digital, bezeichnen das bestimmte Zeichen. Es gibt eine Reihe von EBCDIC-Versionen, die je nach Land angepasst sind, um Sonderzeichen darzustellen. Einige asiatische Länder verwenden beispielsweise eine 2-Byte-Erweiterung von EBCDIC, um alle orientalischen Zeichen anzuzeigen. Sie verwenden das sogenannte Schichtcodes [0x0E,0x0F].

IBM hat alle Codepages mit einer Nummer identifiziert, die CCSID (Coded Character Set IDentifier).

Die EBCDIC-Zeichen sind wie folgt (gelb: spätere Ergänzungen):

  01234567 89einBCdEf
00NULLSOHSTXETXPFHTLCDELSMMVTFFCRSOSI
10DLEDC1DC2TMRESNLBSILKÖNNENEMCCCU1IFSIGSIRSIUS
20DSSOSFSBYPLFETBESCSMCU2FRAGEACKBEL
30SYNPNRSUCEOTCU3DC4NAKSUB
40 eineineineineineinçñ¢  [.<(|
50&eeeeichichichichß]$*);~
60-/EINEINEINEINEINEINÇѦ,%_>?
70ÖEEEEICHICHICHICH`:#@'="
80ÖeinbcdefGhaich«»ðýþ±
90°jaklichneinÖpqrªºæ¸Æ¤
A0µ~sotSievwXjaz¡¿ÐÝÞ®
B0¢£¥·©§¼½¾¬|¯¨'×
C0{einBCdEfGhuhich-ÖÖÖÖÖ
D0}JklichNeinÖpQR¹SieSieSieSieÿ
E0÷sotSIEVWXJaz²ÖÖÖÖÖ
F00123456789³SIESIESIESIE 

Dies ist CCSID 500, eine EBCDIC-Variante. Die Zeichen 0x00–0x3F und 0xFF sind Steuerzeichen, 0x40 ist ein Leerzeichen, 0x41 ist ein kein Pausenraum 0xCA ist a weicher Bindestrich.

Da ein Zeichen durch einen 4-Bit-Wert dargestellt wird, gibt es eine schöne Ähnlichkeit zwischen hexadezimal Zeichen und EBCDIC. Die Vertretung von uns Lateinisches Alphabet ist jedoch nicht durchgehend: zwischen den Zeichen ich und ja beispielsweise die Zeichen «, », ð, ý, þ, ±, °. Dies wirft eine Reihe schwieriger praktischer Probleme auf, beispielsweise bei der alphabetischen Sortierung von Daten.