ホームページ > バックエンド開発 > C++ > C で「0」を減算すると、文字の数字がその数値にどのように変換されますか?

C で「0」を減算すると、文字の数字がその数値にどのように変換されますか?

Mary-Kate Olsen
リリース: 2024-12-13 18:43:12
オリジナル
362 人が閲覧しました

How Does Subtracting '0' Convert a Character Digit to its Numeric Value in C?

C での数値変換: '0' を減算して数値を抽出する

C では、数字を含むすべての文字は、 ASCII (American Standard Code for Information Interchange) 値として知られる整数。 「0」文字の ASCII 値は 48 で、すべての数値文字の開始点として機能します。

文字の ASCII 値から「0」を引くと、結果は次の数値になります。文字が表します。これは、数字の ASCII コードが連続した方法で構成されており、後続の各数字が前の数字より 1 つ大きい値を持つためです。

例:

char c = '9';
int x = (int)(c - '0');
ログイン後にコピー

ここ、「9」の ASCII 値は 57 です。この値から「0」(48) を引くと、57 - 48 = 9 が得られます。したがって、変数x には数値 9 が割り当てられます。

この動作の理由は、数字の ASCII コードが連続していること、つまり線形シーケンスに従っていることです。開始値 ('0') を減算すると、数値が対応する ASCII コードと効果的に位置合わせされます。

文字を対応する整数値にマップする ASCII テーブルは、この概念を明確に示しています。

'0' -> 48
'1' -> 49
'2' -> 50
...
'9' -> 57
ログイン後にコピー

任意の数字の ASCII 値から「0」を減算すると、その数値表現を取得できます。この手法は、C プログラミングで文字データから数値を抽出するためによく使用されます。

以上がC で「0」を減算すると、文字の数字がその数値にどのように変換されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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