>백엔드 개발 >C++ >C에서 문자는 숫자로 어떻게 표현됩니까?

C에서 문자는 숫자로 어떻게 표현됩니까?

DDD
DDD원래의
2024-12-13 01:23:10940검색

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

설명

이것은 숫자 문자('0')에 대한 ASCII 코드 때문에 작동합니다. ~'9')가 연속되어 있으며, '0'이 가장 낮은 코드를 갖습니다. 따라서 '0'을 빼면 ASCII 코드에서 숫자 값이 효과적으로 추출됩니다.

예를 들어 'c'가 '4'(ASCII 52에 해당함)인 경우 빼기 결과는 다음과 같습니다.

('4' - '0') = (52 - 48) = 4

위 내용은 C에서 문자는 숫자로 어떻게 표현됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.