‹ Informatik

ASCII

ASCII verständlich erklärt: Definition, Darstellung, Beispiele und Bedeutung für Zahlen, Zeichen und Information.

Wenn du auf der Tastatur ein A drückst, speichert der Computer nicht den Buchstaben selbst wie auf Papier. Er speichert eine Zahl, die nach einer Tabelle für A steht. ASCII ist eine der bekanntesten solchen Tabellen. Nach dieser Erklärung kannst du erklären, wie Zeichen als Zahlen codiert werden, warum 7 Bit für 128 Zeichen reichen und wo ASCII heute noch wichtig ist.

Deine Lernziele
  • Ich kann erklären, wofür ASCII steht und welches Problem ASCII löst.
  • Ich kann Zeichen, Codewert und Bitmuster unterscheiden.
  • Ich kann einfache ASCII-Werte in Dezimal, Binär und Hexadezimal deuten.
  • Ich kann Steuerzeichen und druckbare Zeichen unterscheiden.
  • Ich kann erklären, warum Unicode ASCII erweitert statt einfach ersetzt.

Zeichen brauchen Zahlen

Computer verarbeiten Bits. Menschen schreiben Buchstaben, Ziffern und Satzzeichen. Damit beides zusammenpasst, braucht man eine Vereinbarung: Welches Bitmuster bedeutet welches Zeichen?

Definition

ASCII

ASCII steht für American Standard Code for Information Interchange. ASCII ist eine Zeichenkodierung, die Zeichen wie Buchstaben, Ziffern, Satzzeichen und Steuerzeichen festen Zahlenwerten zuordnet.

Definition

Zeichenkodierung

Eine Zeichenkodierung ist eine Tabelle oder Regel, die Zeichen auf Zahlen oder Bitmuster abbildet. Dadurch können Texte digital gespeichert und übertragen werden.

ASCII ist ein 7-Bit-Code. Mit 7 Bit gibt es \(2^7 = 128\) verschiedene Bitmuster. Darum umfasst der ursprüngliche ASCII-Bereich die Werte 0 bis 127.

Beispiel

Das Zeichen A hat im ASCII-Code den Dezimalwert 65.

Man kann denselben Wert verschieden darstellen:

  • Dezimal: 65
  • Hexadezimal: 41
  • Binär: 1000001

Alle drei Schreibweisen meinen denselben Codewert. Der Computer speichert letztlich Bits, Menschen lesen je nach Situation lieber Zeichen, Dezimalzahlen oder Hexzahlen.

Merke

ASCII speichert nicht "den Buchstaben an sich", sondern eine Zahl, die nach einer gemeinsamen Tabelle für diesen Buchstaben steht.

Interaktive Quizfrage wird geladen ...

7 Bit, 128 Möglichkeiten

Ein Bit hat zwei Zustände: 0 oder 1. Bei mehreren Bits vervielfachen sich die Möglichkeiten. Mit 7 Bit sind es 128 Kombinationen, von 0000000 bis 1111111.

Definition

Bitmuster

Ein Bitmuster ist eine Folge aus Nullen und Einsen. Bei ASCII steht ein 7-Bit-Muster für einen Codewert von 0 bis 127.

Definition

Hexadezimal

Das Hexadezimalsystem ist ein Zahlensystem zur Basis 16. Es nutzt die Ziffern 0 bis 9 und die Buchstaben A bis F und ist in der Informatik beliebt, weil es Binärwerte kompakt darstellt.

Die ASCII-Tabelle ist geordnet. Großbuchstaben, Kleinbuchstaben und Ziffern liegen jeweils in zusammenhängenden Bereichen. Das macht viele Programmieraufgaben einfacher.

Beispiel

Einige wichtige ASCII-Werte:

Zeichen Dezimal Hex Binär
Leerzeichen 32 20 0100000
0 48 30 0110000
A 65 41 1000001
B 66 42 1000010
a 97 61 1100001

Warum ist A gleich 65?

1000001 bedeutet \(64 + 1 = 65\).

Gut zu wissen

Hexadezimal passt gut zu Bits: Eine Hexziffer entspricht 4 Bit. ASCII ist zwar 7 Bit breit, wird in modernen Systemen aber oft in 8-Bit-Bytes gespeichert. Dann steht vor dem 7-Bit-ASCII-Wert einfach oft noch eine 0.

Interaktiver Lückentext wird geladen ...

Druckbare Zeichen und Steuerzeichen

Nicht alle ASCII-Codes stehen für sichtbare Zeichen. Einige stammen aus der Zeit von Fernschreibern, Druckern und Terminals. Sie steuern zum Beispiel Zeilenumbrüche oder Tabulatoren.

Definition

Steuerzeichen

Ein Steuerzeichen ist ein Code, der keine sichtbare Glyphe darstellt, sondern ein Gerät oder eine Textverarbeitung steuert. Beispiele sind Zeilenvorschub, Tabulator oder Wagenrücklauf.

Definition

Druckbares Zeichen

Ein druckbares Zeichen ist ein Zeichen, das sichtbar dargestellt werden kann, zum Beispiel A, 7, ? oder ein Leerzeichen.

Die Werte 0 bis 31 sind Steuerzeichen. Wert 127 ist DEL. Die druckbaren Standardzeichen liegen hauptsächlich von 32 bis 126.

Beispiel

Typische ASCII-Bereiche:

  • 0 bis 31: Steuerzeichen, zum Beispiel LF für line feed.
  • 32: Leerzeichen.
  • 48 bis 57: Ziffern 0 bis 9.
  • 65 bis 90: Großbuchstaben A bis Z.
  • 97 bis 122: Kleinbuchstaben a bis z.
  • 127: DEL.

Wenn du in einem Text einen Zeilenumbruch siehst, steckt dahinter nicht unbedingt ein sichtbarer Buchstabe, sondern ein Steuerzeichen oder eine Kombination von Steuerzeichen.

Merke

ASCII enthält sichtbare Zeichen und Steuerzeichen. Beides sind Codewerte, aber nicht beides erscheint als Buchstabe auf dem Bildschirm.

Interaktive Quizfrage wird geladen ...

ASCII, erweiterte Zeichensätze und Unicode

ASCII ist stark vom englischen Alphabet geprägt. Für deutsche Umlaute, viele europäische Sonderzeichen, andere Schriftsysteme oder Emojis reicht der ursprüngliche ASCII-Zeichenvorrat nicht.

Definition

Unicode

Unicode ist ein moderner Zeichenstandard, der Zeichen aus vielen Schriftsystemen, Symbolen und Emojis eindeutig codiert. Die ersten 128 Unicode-Codepunkte entsprechen ASCII.

Definition

Abwärtskompatibilität

Abwärtskompatibilität bedeutet, dass ein neueres System alte Daten oder Konventionen weiterhin versteht. Unicode ist im Anfangsbereich zu ASCII kompatibel.

Früher entstanden viele 8-Bit-Erweiterungen, die Werte von 128 bis 255 unterschiedlich belegten. Das konnte zu Darstellungsfehlern führen: Derselbe Bytewert konnte je nach Zeichensatz ein anderes Zeichen bedeuten.

Beispiel

Warum Unicode hilft:

ASCII kann A, z, 7 und ? darstellen.

ASCII kann nicht sauber alle diese Zeichen abdecken:

  • ä
  • é
  • Ω
  • Ж
  • ein Emoji

Unicode vergibt viel mehr Codepunkte und kann dadurch Texte aus vielen Sprachen in einem gemeinsamen Standard darstellen.

Gut zu wissen

UTF-8 ist eine verbreitete Unicode-Kodierung. Sie ist besonders praktisch, weil einfache ASCII-Zeichen in UTF-8 genau dieselben Bytewerte haben wie in ASCII. Ein englischer ASCII-Text ist dadurch automatisch auch gültiger UTF-8-Text.

Prüfungsmodus

In Aufgaben zu ASCII musst du oft zwischen Zeichen und Zahl trennen. Frage immer: Geht es um das Zeichen 7 oder um die Zahl 7? Das Zeichen 7 hat einen ASCII-Codewert, die Zahl 7 ist ein mathematischer Wert.

Beispiel

Unterschied zwischen A und a:

  • A hat Dezimalwert 65.
  • a hat Dezimalwert 97.
  • Der Abstand ist \(97 - 65 = 32\).

Darum kann man in einfachen ASCII-nahen Aufgaben Groß- und Kleinbuchstaben über diesen Abstand vergleichen. In echten Unicode-Texten ist Groß- und Kleinschreibung aber deutlich komplizierter.

Interaktive Quizfrage wird geladen ...

Alles auf einen Blick

Interaktive Mindmap wird geladen ...

Interaktive Lernkarten wird geladen ...

Abschluss-Check

Interaktive Quizfrage wird geladen ...

Zusammenfassung

ASCII ist eine Zeichenkodierung: Zeichen werden festen Zahlenwerten zugeordnet. Der ursprüngliche ASCII-Code nutzt 7 Bit und umfasst 128 Werte.

Die Tabelle enthält Steuerzeichen und druckbare Zeichen. Wichtige Bereiche sind Ziffern, Großbuchstaben und Kleinbuchstaben. Werte können dezimal, binär oder hexadezimal geschrieben werden.

Für moderne Texte reicht ASCII allein nicht aus. Unicode erweitert die Idee auf viele Schriftsysteme und bleibt im Bereich der ersten 128 Zeichen zu ASCII kompatibel.