C における文字の数値表現を理解する
C プログラミングでは、文字は内部的に数値として表現されます。米国標準情報交換コード (ASCII) テーブルは、各文字に特定の数値コードを割り当てます。 「0」は ASCII 値 48 に対応し、「1」は値 49 などとなります。
ASCII テーブルと文字コード
ASCII テーブルこれらの文字コードを表形式で整理し、さまざまな文字、記号、およびコントロールを表す 0 ~ 127 の数値を表示します。
ASCII Value | Character | |
---|---|---|
48 | '0' | |
49 | '1' | |
57 | '9' |
文字コードを数値に変換する
提供されたコード スニペットは、文字の ASCII コードから '0' を減算して数値を得る方法を示しています。を表します:
char c = '9'; int x = (int)(c - '0');
この場合、「9」の ASCII コードは次のとおりです。 57. コード 48 の「0」を減算すると、9 になります。
('9' - '0') = (57 - 48) = 9
説明
これは、ASCII コードが数字 (' 0 から 9 まで)は連続しており、「0」が最も低いコードになります。したがって、「0」を減算すると、ASCII コードから数値が効果的に抽出されます。
たとえば、「c」が 52 に相当する ASCII の「4」である場合、減算により次の結果が得られます。
('4' - '0') = (52 - 48) = 4
以上がC では文字はどのように数値的に表現されるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。