Heim >Backend-Entwicklung >C++ >Wie werden Zeichen in C numerisch dargestellt?

Wie werden Zeichen in C numerisch dargestellt?

DDD
DDDOriginal
2024-12-13 01:23:10879Durchsuche

How Are Characters Represented Numerically in C?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn