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 중국어 웹사이트의 기타 관련 기사를 참조하세요!