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