Was ist der ASCII Code – Einfach erklärt

Was ist der ASCII Code?

Der ASCII Code (American Standard Code for Information Interchange) ist ein standardisiertes Zeichencodierungssystem, das in den 1960er-Jahren entwickelt wurde, um die Kommunikation zwischen Computern und anderen elektronischen Geräten zu vereinheitlichen. Durch die Zuweisung eines eindeutigen Zahlenwertes zu jedem Zeichen, Symbol und Steuerbefehl ermöglicht der ASCII Code die effiziente Verarbeitung und Darstellung von Textdaten in digitalen Systemen. Die Frage „Was ist ASCII Code?“ lässt sich somit als die Grundlage für die digitale Textkommunikation beantworten.

Was ist der ASCII Code

Die Geschichte des ASCII Codes

Die Entwicklung des ASCII Codes begann 1963 durch das American National Standards Institute (ANSI), das die Notwendigkeit erkannte, eine universelle Codierung für Zeichen zu schaffen. Der Code wurde ursprünglich für die Telegrafie konzipiert und später an die Anforderungen der Computertechnologie angepasst. Die Zeichenkodierung definiert 128 Zeichen, bestehend aus 33 nicht druckbaren sowie  95 druckbaren Zeichen, darunter:

N

Zahlen (0-9)

N

Groß- und Kleinbuchstaben (A-Z, a-z)

N

Sonderzeichen (z. B. @, #, $, %)

N

Steuerzeichen (z. B. Zeilenumbruch oder Tabulator)

Dieser 7-Bit-Code ermöglichte die Darstellung und Übertragung von Textdaten über verschiedene Plattformen hinweg. Später wurde der ASCII Code durch Erweiterungen wie den Extended ASCII Code (8-Bit) angepasst, um mehr Zeichen, wie Umlaute und Sonderzeichen, abzudecken.

Die folgende Tabelle gibt neben den hexadezimalen Codes auch noch die Dezimalzahlen an.

Dez Hex ASCII
0 00 NUL
1 01 SOH
2 02 STX
3 03 ETX
4 04 EOT
5 05 ENQ
6 06 ACK
7 07 BEL
8 08 BS
9 09 HT
10 0A LF
11 0B VT
12 0C FF
13 0D CR
14 0E SO
15 0F SI
16 10 DLE
17 11 DC1
18 12 DC2
19 13 DC3
20 14 DC4
21 15 NAK
22 16 SYN
23 17 ETB
24 18 CAN
25 19 EM
26 1A SUB
27 1B ESC
28 1C FS
29 1D GS
30 1E RS
31 1F US
Dez Hex ASCII
32 20 SP
33 21 !
34 22 "
35 23 #
36 24 $
37 25 %
38 26 &
39 27 '
40 28
41 29  )
42 2A *
43 2B +
44 2C ,
45 2D -
46 2E .
47 2F /
48 30 0
49 31 1
50 32 2
51 33 3
52 34 4
53 35 5
54 36 6
55 37 7
56 38 8
57 39 9
58 3A :
59 3B ;
60 3C <
61 3D =
62 3E >
63 3F ?
Dez Hex ASCII
64 40 @
65 41 A
66 42 B
67 43 C
68 44 D
69 45 E
70 46 F
71 47 G
72 48 H
73 49 I
74 4A J
75 4B K
76 4C L
77 4D M
78 4E N
79 4F O
80 50 P
81 51 Q
82 52 R
83 53 S
84 54 T
85 55 U
86 56 V
87 57 W
88 58 X
89 59 Y
90 5A Z
91 5B [
92 5C \
93 5D ]
94 5E ^
95 5F _
Dez Hex ASCII
96 60 `
97 61 a
98 62 b
99 63 c
100 64 d
101 65 e
102 66 f
103 67 g
104 68 h
105 69 i
106 6A j
107 6B k
108 6C l
109 6D m
110 6E n
111 6F o
112 70 p
113 71 q
114 72 r
115 73 s
116 74 t
117 75 u
118 76 v
119 77 w
120 78 x
121 79 y
122 7A z
123 7B {
124 7C |
125 7D }
126 7E ~
127 7F DEL

Die Erweiterung auf 256 Zeichen erfolgte mit der Einführung von 8-Bit-Zeichensätzen und 8-Bit Computern in den 1980er Jahren. Diese Erweiterung wurde jedoch nicht als Teil des offiziellen ASCII-Standards durchgeführt. Stattdessen entstanden sogenannte erweiterte ASCII-Codes, die das achte Bit (zusätzlich zum 7-Bit-ASCII) nutzten. Die prominentesten dieser 8-Bit-Erweiterungen sind:

  1. ISO 8859-1 (Latin-1):

Diese Variante 1987 eingeführt, sie standardisierte die zusätzlichen 128 Zeichen für westeuropäische Sprachen (z. B. Umlaute wie ä, ö, ü, ß).

 

  1. Windows-1252:

Microsoft entwickelte diesen Zeichensatz als Erweiterung von ISO 8859-1. Er wurde in Windows-Betriebssystemen verwendet und fügte zusätzliche Zeichen wie die wechselnden Anführungszeichen („ “) und bestimmte Symbole (€) hinzu. Die Erweiterung war nötig, um Sprachen und Sonderzeichen außerhalb des ursprünglichen ASCII-Sets zu unterstützen, insbesondere für nationale und technische Anforderungen.

Weitere Infos auch bei Wikipedia.org

Die Bedeutung des ASCII Codes

Der ASCII Code spielt eine zentrale Rolle in der Geschichte der Informatik. Ohne ihn wäre die moderne digitale Kommunikation, wie wir sie kennen, kaum möglich. Hier sind einige der wichtigsten Aspekte:

  1. Standardisierung:

Der ASCII Code ermöglichte es, Textdaten auf verschiedenen Computersystemen konsistent darzustellen. Dies war ein entscheidender Schritt zur Entwicklung des Internets und globaler Netzwerke.

  1. Plattformübergreifende Kommunikation:

Durch seine breite Akzeptanz wurde der ASCII Code zum Standard für Dateiformate wie TXT und HTML.

  1. Grundlage für andere Codierungen:

Viele moderne Codierungssysteme, wie UTF-8, basieren auf dem ASCII Code und erweitern dessen Funktionalität.

 

Anwendung des ASCII Codes

Die Anwendung des ASCII Codes reicht von einfachen Textdateien bis hin zu komplexen Softwareanwendungen. Hier sind einige Beispiele:

Dateispeicherung und Datenaustausch: Formate wie .txt oder .csv nutzen ASCII zur Speicherung und Übertragung von Textdaten.

Kommunikationsprotokolle: Netzwerkanwendungen und Protokolle wie HTTP oder SMTP verwenden ASCII zur Definition von Steuerbefehlen und Header-Informationen.

ASCII Kunst: Ein kreatives Beispiel ist die Erstellung von Bildern und Designs, die ausschließlich aus ASCII-Zeichen bestehen.

ASCII Code Generatoren: Ein ASCII Code Generator ist ein Werkzeug, das Entwicklern hilft, Texte oder Symbole in ihren ASCII-Code umzuwandeln. Solche Tools sind besonders nützlich für die Arbeit mit Programmiersprachen oder Datenübertragungsprotokollen.

Anwendungen des ASCII Codes in der Programmierung

Zeichencodierung: Diese Funktionen sind nützlich, um Texte zu analysieren oder Codierungen zu manipulieren.

ASCII-Art: Sie können damit Zeichen programmatisch als Pixelmuster für ASCII-Kunst generieren. So kannst du bestimmte Pixel-Bilder erstellen.

Datenübertragungsprotokolle: ASCII-Codes sind oft Teil von Nachrichtenformaten und Nachrichtenprotokollen.

Verschlüsselung: Mit bestimmten Algorithmen kann man Zeichen verschlüsseln, indem man einfach jedem ASCII Zeichen ein anderes zuordnet. Nur wer den Schlüssel kennt oder bestimmte Entschlüsselungstechniken, kann die Texte decodieren.

ASCII-Code in Zeichen und umgekehrt programmieren

Um den ASCII-Code in Zeichen umzuwandeln oder Zeichen in ihren ASCII-Wert zu konvertieren, kannst du in JavaScript und Python einfache Funktionen verwenden.

 

 ASCII Code in JavaScript:


// ASCII-Wert in Zeichen umwandeln

let asciiValue = 65;

let character = String.fromCharCode(asciiValue);

console.log(character); // Ausgabe: A

// Zeichen in ASCII-Wert umwandeln

let char = ‚A‘;

let ascii = char.charCodeAt(0);

console.log(ascii); // Ausgabe: 65


 

ASCII Code in Python:


# ASCII-Wert in Zeichen umwandeln

ascii_value = 65

character = chr(ascii_value)

print(character)  # Ausgabe: A

# Zeichen in ASCII-Wert umwandeln

char = ‚A‘

ascii_value = ord(char)

print(ascii_value)  # Ausgabe: 65

 


ASCII Code Zeichen als Pixelgrafik

Um ASCII-Zeichen auf einem Bildschirm darzustellen, müssen diese als Pixelcodes in einer Bibliothek hinterlegt sein. In modernen Textverarbeitungsprogrammen stehen zahlreiche Schriftarten zur Verfügung, die meist auf Vektorformaten basieren und sich flexibel skalieren lassen. Doch in den frühen Tagen der modernen Computertechnik und insbesondere bei Nadeldruckern war die Darstellung der Zeichen stark von festen Pixelgrafiken abhängig. Diese Zeichen wurden in vorgegebenen Formaten wie 5 x 7,
8 x 12 oder ähnlichen Rastergrößen definiert.

Beispiele für das Zeichen ASCII (64) = @

Diese Pixeldarstellungen wurden mit unserem Pixelgeneratoren erstellt!

ASCII Code 64 5x7 pixel

@ als 5 x 7 Zeichen

ASCII Code 64 als 8x12 Pixel

@ als 8 x 12 Zeichen

ascii code 64 arial 120pt

@ als skaliertes Zeichen

in der Schriftart „ARIAL“

Beispiel für das Zeichen ASCII (65) = A

Diese Pixeldarstellungen wurden mit unserem Pixelgeneratoren erstellt!

Ascii Code A 65 5x7 pixel

A als 5 x 7 Zeichen

ASCII Code A (65)

A als 8 x 12 Zeichen

ASCII A 65 Arial

A als skaliertes Zeichen

in der Schirftart „ARIAL“

Die Notwendigkeit dieser Pixeldefinition entstand aus den technischen Beschränkungen der damaligen Zeit. Nadeldrucker, die Pixel durch das gezielte Ansteuern von Nadeln auf ein Farbband erzeugten, konnten nur Zeichen drucken, die in klar definierten Pixelrastern vorlagen. Jede Nadel entsprach dabei einem Pixelpunkt, und die Schriftgröße sowie -qualität wurden durch die Auflösung dieser Raster definiert.

Ein typisches 5 x 7-Raster erlaubte die Darstellung der Grundzeichen des ASCII-Codes, während größere Raster wie 8 x12 oder 9 x14 für detailliertere Darstellungen verwendet wurden.

Mit den interaktiven Pixel Generatoren für 5 x 7 und 8 x 12 Pixel kannst du experimentieren und selbst Pixelgrafiken erstellen. 

Pixel Code Generator 5 x 7 Pixel

Klicke auf die Felder, um sie zu markieren.

Hol dir die Pixel Code Generatoren mit dem Pixelgitter

5×7 Pixel oder 8 x 12 Pixel kostenlos!

Einfach ein einem neuen Fenster öffnen!

Du kannst den HTML Code selsbt anpassen und die Überschriften oder den Button-Text in den Pixel Generatoren selbst ändern. Lade dir einfach die HTML Datei herunter: Gehe in deinem Browser auf: Datei / Speichern unter.

Diese festgelegten Pixelcodes waren nicht nur für Nadeldrucker, sondern auch für die Darstellung auf frühen Bildschirmen essenziell. Monitore der ersten Generationen arbeiteten mit niedrigen Auflösungen und konnten nur blockweise Zeichen anzeigen, deren Formen ebenfalls durch Pixelraster vorgegeben waren. Die Implementierung dieser festen Muster war ein Grundstein für die Verbreitung des ASCII-Standards, der bis heute als Basis für viele Zeichenkodierungen dient.

Ein ASCII – Code Generator

Wir haben hier die Pixelgrafiken für alle druckbaren Zeichen (32 – 127) als 5 x 7 Pixelgrafik hinterlegt und einen ASCII Generator programmiert, der es dir erlaubt, die Zeichen auszuwählen.

Die ASCII Zeichen als Pixelgrafik stellen nur ein Beispiel dar, wie man diese Zeichen in einem Punktgitter darstellen könnte. Zu dem ASCII Code ist immer einer Zahl ein Zeichen zugeordnent, ganz gleich in welcher Darstellung es angezeigt wird.

In dem Code Generator Programm ist jedes Zeichen in Binärdarstellung hinterlegt. Wenn du den HTML-Code dieses Programms analysierst, kannst du selbst die Zeichen neu definieren!

Beispiel für ASCII (64):

             64: [ // Beispiel für „@“ in 5×7

                    „01110“,

                    „10001“,

                    „10011“,

                    „10101“,

                    „10011“,

                    „10000“,

                    „01111“

                ],