Char 値のデコード: '0' を減算すると数値表現が明らかになる理由
不可解な疑問が生じます: なぜ文字列から '0' を減算するのでしょうか。 C の文字は、それが表す数値を明らかにしますか?
Toこの謎を解き明かすために、各文字に数値コードを割り当てる ASCII (American Standard Code for Information Interchange) の領域を掘り下げてみましょう。 「0」はこの数値シーケンスの最初の位置を保持し、後続の文字には徐々に高い値が割り当てられます。
たとえば、「9」は数値 57 を表し、「0」は 48 に対応します。「0」を減算すると、 ' を文字から取得すると、基本的にその ASCII コードと '0' の ASCII コードの差を計算します。
次の例を考えてみましょう。 char c = '9'; int x = (int)(c - '0');
ここで、「9」の ASCII コードは 57 です。「0」 (ASCII コードは 48) を引くと、57 - 48 = 9 が得られます。は、正確に「9」で表される数値です。
次の ASCII テーブルは、これをさらに説明します。概念:
Character | ASCII Code |
---|---|
'0' | 48 |
'1' | 49 |
'9' | 57 |
任意の文字から「0」を減算することで、それが表す数値を効果的にデコードできます。これは、さまざまなプログラミング アプリケーションで一般的に使用される手法です。
以上がC では、文字から「0」を引くとその数値が明らかになるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。