Heim >Backend-Entwicklung >C++ >Wie werden Zeichen in C numerisch dargestellt?
Die numerische Darstellung von Zeichen in C verstehen
Bei der C-Programmierung werden Zeichen intern als numerische Werte dargestellt. Die American Standard Code for Information Interchange (ASCII)-Tabelle weist jedem Zeichen einen bestimmten numerischen Code zu. „0“ entspricht dem ASCII-Wert 48, während „1“ den Wert 49 usw. hat.
Die ASCII-Tabelle und Zeichencodes
Die ASCII-Tabelle organisiert diese Zeichencodes in einem Tabellenformat, wobei numerische Werte zwischen 0 und 127 verschiedene Zeichen, Symbole und Steuerelemente darstellen Codes.
ASCII Value | Character | |
---|---|---|
48 | '0' | |
49 | '1' | |
57 | '9' |
Zeichencodes in Zahlen umwandeln
Der bereitgestellte Codeausschnitt veranschaulicht, wie das Subtrahieren von „0“ vom ASCII-Code eines Zeichens den numerischen Wert ergibt stellt dar:
char c = '9'; int x = (int)(c - '0');
In diesem Fall hat „9“ den ASCII-Code 57. Das Subtrahieren von „0“, das den Code 48 hat, ergibt 9:
('9' - '0') = (57 - 48) = 9
Erklärung
Dies funktioniert, weil ASCII-Codes für numerische Zeichen („0“ bis „9“) sind aufeinanderfolgend, wobei „0“ den niedrigsten Code hat. Durch die Subtraktion von „0“ wird daher effektiv der numerische Wert aus dem ASCII-Code extrahiert.
Wenn „c“ beispielsweise „4“ wäre, das ASCII-Äquivalent von 52, würde die Subtraktion Folgendes ergeben:
('4' - '0') = (52 - 48) = 4
Das obige ist der detaillierte Inhalt vonWie werden Zeichen in C numerisch dargestellt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!