Zum Hauptinhalt springen

⭐️ Codierung von Text in Dateien

Sie haben bereits gelernt, dass es viel praktischer ist, hexadezimale Codes statt Binärcodes anzugeben. Diese können dann leicht in Binärcodes umgerechnet werden. Das werden wir auch in der folgenden Aufgabe anwenden.

Was in einer Datei drin steht kann man oft an der Endung des Dateinamens erkennen:

  • .docx -> Word-Dokument
  • .pptx -> PowerPoint-Präsentation
  • .py -> Python-Programm
  • .txt -> Textdatei

Der Computer schaut sich diese Endungen auch an. Beim Doppelklick eine .docx-Datei weiss er so zum Beispiel, dass er diese mit Word öffnen muss.

Diese Endungen sind aber lediglich ein Hinweis und keine Garantie. Theoretisch können Sie auch ein Word-Dokument von MyDocument.docx zu MyDocument.txt umbenennen – am Inhalt der Datei würde sich dabei nichts ändern, aber Ihr Computer würde die Datei nicht mehr mit Word öffnen.

Das einzige, was wir über jede Datei mit Sicherheit wissen, ist, dass sie binäre Daten enthält. Wenn wir genau wissen wollen, was drin steckt, dann brauchen wir einen sogenannten Hex-Editor. Das ist eine App, welche die Bytes in einer Datei anzeigen kann und gleichzeitig versucht, jedes Byte als Buchstaben zu interpretieren.

Gehen Sie jetzt wie folgt vor:

  1. Laden Sie die Datei 👉 Daten.txt auf Ihren Computer herunter.
  2. Starten Sie die App 👉 hexed.it und öffnen Sie damit die heruntergeladene Datei.
  3. Jetzt sehen Sie den Inhalt der Datei in Blöcken von jeweils 16 hexadezimalen Zahlen (eine Zahl pro Byte) und daneben die entsprechenden Buchstaben, welche diese Zahlen darstellen.
Konfiguration

Falls die Umlaute und das Euro-Zeichen im Hexeditor nicht richtig dargestellt werden, müssen Sie unter EinstellungenText-Bereich konfigurierenZeichensatz den Zeichensatz ISO8859-1 auswählen.

Hex-Code analysieren

Beantworten Sie nun folgende Fragen:

  1. Welche Hexadezimalzahlen stehen für die Zeichen a, b, c, 1, 2, 3, das Leerzeichen, ä, Ü und ?
  2. Mit welchen beiden Codes wird angezeigt, dass der Text auf einer neuen Zeile weitergeht? Dazu müssen Sie die Datei zusätzlich noch auf der normalen Text-Editor-App Ihres Computers öffnen. Dann sehen Sie, wo eine neue Zeile startet und können die entsprechende Stelle im Hex-Editor untersuchen.
  3. Öffnen Sie eines Ihrer alten Python-Programme (Datei mit Endung .py) mit 👉 hexed.it. Was stellen Sie fest?
Laden...
Laden...