Definition

Ein Codierung ist eine eindeutige und umkehrbare Abbildung: Jedem Zeichen der Ursprungsmenge wird genau ein Zeichen der Zielmenge zugeordnet.

Z.B. lassen sich Zahlen auf verschiede Arten notieren. So kann man die Zahl 5 wie folgt «codieren»:

fünf
als Wort geschrieben
5
mit Ziffern notiert
V
römische Schreibweise
notiert als Strichliste
mit Augen-Punkten auf dem Würfel
·····
Morse-Code
⠼⠑
Braille-Schreibweise (Blindenschrift)

Diese Codierung von Zahlen brauchen wir im Alltag, z.B. wenn wir rechnen oder einen Aufsatz schreiben, aber auch beim Jassen oder bei einem Würfelspiel.

Aufgabe: Codierung

Welche Codierungen aus dem Alltag kennst du? Überlege zu zweit.

Da der Computer im Binärsystem arbeitet und Dinge digital, also mit Nullen und Einsen abspeichert, müssen die Dinge auch mit Binärzahlen codiert werden.

Die Zahl 5 kann man direkt im Binärsystem darstellen:

510 = 101~2

Möchten wir aber andere Dinge, z.B. Buchstaben, binär darstellen, so brauchen wir eine Codierung.

Pentacode

Definition

Eine Textcodierung ordnet jedem Textzeichen eine eindeutige Bitfolge zu.

Als Beispiel verwenden wir eine einfache Textcodierung, welche wir Pentacode nennen.

Pentacode
CodeZeichenCodeZeichenCodeZeichenCodeZeichen
00000(SP)01000H10000P11000X
00001A01001I10001Q11001Y
00010B01010J10010R11010Z
00011C01011K10011S11011.
00100D01100L10100T11100,
00101E01101M10101U11101!
00110F01110N10110V11110?
00111G01111O10111W11111-

Aufgabe: Pentacode

  1. Codiere das Wort INFORMATIK in Pentacode.
  2. Decodiere die folgende Pentacode-Bitfolge:
01001 00011 01000 00000 00100 00101 01110 01011
00101 11100 00000 00001 01100 10011 01111 00000
00010 01001 01110 00000 01001 00011 01000 11011
1
2
3
Lösung: Pentacode

INFORMATIK in Pentacode:

01001 01110 00110 01111 10010 01101 00001 10100 01001 01011
1

Pentacode-Bitfolge:

ICH DENKE, ALSO BIN ICH

ASCII

Der American Standard Code for Information Interchange oder kurz ASCII ist eine ursprünglich 7-bit-lange Zeichencodierung, die 1963 definiert wurde. Sie umfasst 95 normale Zeichen und 33 Steuerzeichen[1]. Heute werden die 7-bit-Folgen in einem Byte abgespeichert, wobei das höchste Bit (ganz links) immer 0 ist. ASCII ist immer noch ein sehr weit verbreiteter Standard, um Text zu codieren.

Die normalen Zeichen sind in der folgenden Tabelle aufgeführt:

ASCII
ZeichenCodeZeichenCodeZeichenCode
(leer)00100000@01000000`01100000
!00100001A01000001a01100001
"00100010B01000010b01100010
#00100011C01000011c01100011
$00100100D01000100d01100100
%00100101E01000101e01100101
&00100110F01000110f01100110
00100111G01000111g01100111
(00101000H01001000h01101000
)00101001I01001001i01101001
*00101010J01001010j01101010
+00101011K01001011k01101011
,00101100L01001100l01101100
-00101101M01001101m01101101
.00101110N01001110n01101110
/00101111O01001111o01101111
000110000P01010000p01110000
100110001Q01010001q01110001
200110010R01010010r01110010
300110011S01010011s01110011
400110100T01010100t01110100
500110101U01010101u01110101
600110110V01010110v01110110
700110111Q01010111w01110111
800111000X01011000x01111000
900111001Y01011001y01111001
:00111010Z01011010z01111010
;00111011[01011011{01111011
<00111100\01011100|01111100
=00111101]01011101}01111101
>00111110^01011110~01111110
?00111111_01011111

Aufgabe: ASCII

Ein in Pentacode codierter Text benötigt 5 kB Speicherplatz. Wie viel Speicherplatz benötigt der gleiche Text, wenn er ASCII-codiert wird?

Lösung: ASCII

5 kB in Pentacode ergibt 8000 Zeichen
8000 Zeichen in ASCII würden 8000 Bytes ergeben, also 8 kB

Oder mit einem Verhältnis:
ein Zeichen in Pentacode belegt 5 Bit, eines in ASCII 8 Bit
also rechnen wir 5 kB durch 5 mal 8 und erhalten 8 kB
(wir multiplizieren 5 kB mit dem Faktor 1.6)

Unicode

Unicode ist ein internationaler Standard für Schriftzeichen. Das Unicode-Konsortium erstellt einen Katalog von allen bekannten Schriftzeichen. Die Version 14.0, welche im September 2021 veröffentlicht wurde, umfasst 144’697 Zeichen.

Aufgabe: Unicode

Welche Zeichen kann dein Computer/Browser darstellen? Öffne die untenstehende Webseite und finde Zeichen, die nicht korrekt dargestellt werden.

https://www.ltg.ed.ac.uk/~richard/unicode-sample-3-2.html

Wieso können gewisse Zeichen nicht dargestellt werden?

Aufgabe: Komische Zeichen

Vielleicht hast du schon mal, z.B. auf Instagram, so 𝓴𝓸𝓶𝓲𝓼𝓬𝓱 geschriebene Profilnamen angetroffen. Wie kann das funktionieren? Teste es hier aus:

https://qaz.wtf/u/convert.cgi?text=komisch


  1. Steuerzeichen sind spezielle Zeichen, welche beispielsweise einen Zeilen- oder Seitenumbruch darstellen. ↩︎