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:
1 2 |
|
In diesem Fall hat „9“ den ASCII-Code 57. Das Subtrahieren von „0“, das den Code 48 hat, ergibt 9:
1 |
|
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:
1 |
|
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!