MINT üben

ASCII und Unicode

Dreißig Übungen zu ASCII und Unicode — Codes lesen, Zeichen zählen und Speicherplatz in UTF-8 bestimmen.

Dein Fortschritt:
0 / 0 Aufgaben
1

Übungsaufgaben

Dreißig Übungen in gemischter Reihenfolge — du klickst, ziehst, ordnest, rechnest und knobelst. Jede Übung gibt dir sofort eine Rückmeldung, und zu jeder Aufgabe gibt es zwei gestufte Tipps: Der erste zeigt die Richtung, der zweite den entscheidenden Schritt. Die Chips zeigen das Anforderungsniveau: AFB I heißt wiedergeben und direkt anwenden, AFB II selbst entscheiden und verknüpfen, AFB III begründen, beurteilen oder eine Falle durchschauen. Aufgaben mit dem Chip Mix verbinden Wissen aus früheren Unterkapiteln, bei Trick steckt eine Falle drin. Fährst du über ein unterstrichenes Arbeitswort, siehst du, was es genau von dir verlangt.

A1
Ein Zeichen aus Kästchen
AFB I

Zeichne das Zeichen mit dem ASCII-Code 72 in das Raster aus 5 · 7 Kästchen: Bestimme zuerst, welcher Buchstabe zu diesem Code gehört.

Wähle oben eine Farbe und klicke Felder an — Ziehen malt mehrere Felder auf einmal, ein Klick auf ein Feld derselben Farbe leert es. Mit der Tastatur: Tab ins Raster, Pfeiltasten wandern, Enter malt, 1–2 wechselt die Farbe, Entf leert.
    Der Code 72 ist 65 + 7, also der achte Großbuchstabe: H. Der Code sagt nur, welches Zeichen gemeint ist; wie es aussieht, bestimmt die Schriftart — hier eine einfache Kästchenschrift.
    A hat den Code 65, B den Code 66 und so weiter. Wie weit ist 72 von 65 entfernt?
    Der Buchstabe H besteht aus zwei senkrechten Strichen, die in der Mitte durch einen waagerechten verbunden sind.
    A2
    Ein Wort codieren — und nachrechnen
    AFB II

    Leite durch Rechnen her, wie viel Platz Wörter in ASCII und in UTF-8 belegen — Schritt für Schritt.

    Rechne die Kette Schritt für Schritt: Erst wenn ein Schritt stimmt, wird der nächste freigeschaltet. Enter prüft.
    1. Wie viele Zeichen hat das Wort „Byte“? Zeichen
    2. Wie viele Bit belegt „Byte“ in ASCII? (1 Byte pro Zeichen) Bit
    3. „Größe“ hat 5 Zeichen. Die Zeichen „ö“ und „ß“ belegen in UTF-8 je 2 Byte, alle anderen je 1 Byte. Wie viele Byte sind es insgesamt? Byte
    4. Der ASCII-Code von „a“ ist 97. Welchen Code hat „y“?
    5. Wie viele verschiedene Zeichen kann ASCII mit 7 Bit darstellen? Zeichen
    ASCII nutzt 7 Bit und reicht damit nur für englische Zeichen — belegt beim Speichern aber trotzdem ein volles Byte pro Zeichen. UTF-8 ist dagegen variabel lang: Es beginnt bei 1 Byte und passt sich nach oben an — deshalb ist die Zeichenzahl dort nicht mehr gleich der Byte-Zahl.
    In ASCII ist jedes Zeichen genau 1 Byte. In UTF-8 belegen Umlaute und das ß 2 Byte, normale Buchstaben 1 Byte.
    Zähle bei „Größe“ die Zeichen einzeln: Welche belegen 2 Byte, welche 1 Byte?
    A3
    Fehlersuche: der Spickzettel zur Zeichencodierung
    AFB III

    Auf diesem Merkzettel stehen sechs Sätze — drei davon sind falsch. Beurteile die Sätze und klicke genau die drei falschen an.

    In diesem Text stecken Fehler. Klicke genau die falschen Zeilen an — die richtigen musst du stehen lassen.
    Alle drei Fehler entstehen aus derselben Verwechslung: Verzeichnis (Unicode) und Speicherform (UTF-8) sind zwei getrennte Dinge, und UTF-8 wurde gezielt so entworfen, dass ASCII-Texte unverändert bleiben.
    Zwei der Fehler behaupten etwas über Größe und Speicherung — prüfe diese Sätze besonders streng.
    Trenne das Verzeichnis (Unicode) von der Speicherform (UTF-8).