ホームページ > バックエンド開発 > C++ > C では文字はどのように数値的に表現されるのでしょうか?

C では文字はどのように数値的に表現されるのでしょうか?

DDD
リリース: 2024-12-13 01:23:10
オリジナル
879 人が閲覧しました

How Are Characters Represented Numerically in C?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート