"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 문자에서 '0'을 빼면 C에서 숫자 값이 나타나는 이유는 무엇입니까?

문자에서 '0'을 빼면 C에서 숫자 값이 나타나는 이유는 무엇입니까?

2024년 12월 21일에 게시됨
검색:442

Why Does Subtracting '0' from a Character Reveal its Numeric Value in C?

문자 값 디코딩: '0'을 빼면 숫자 표현이 노출되는 이유

당황스러운 질문이 발생합니다. 문자 값에서 '0'을 빼는 이유는 무엇입니까? C의 문자는 그것이 나타내는 숫자 값을 드러냅니까?

이 수수께끼를 풀기 위해, 각 문자에 숫자 코드를 할당하는 ASCII(정보 교환을 위한 미국 표준 코드) 영역입니다. '0'은 이 숫자 시퀀스에서 첫 번째 위치를 차지하고 이후 문자에는 점차 더 높은 값이 할당됩니다.

예를 들어 '9'는 숫자 값 57을 나타내고 '0'은 48에 해당합니다. '0'을 뺍니다. ' 문자에서 우리는 본질적으로 해당 ASCII 코드와 ASCII 코드 '0' 간의 차이를 계산합니다.

예를 고려하십시오: char c = '9'; int x = (int)(c - '0');
여기서 '9'의 ASCII 코드는 57입니다. '0'(ASCII 코드는 48)을 빼면 57 - 48 = 9가 됩니다. 는 정확하게 '9'로 표시되는 숫자 값입니다.

다음 ASCII 표에서는 이에 대해 자세히 설명합니다. 개념:

문자ASCII 코드
'0'48
'1'49
'9'57

작성자 문자에서 '0'을 빼면 해당 문자가 나타내는 숫자 값을 효과적으로 디코딩할 수 있습니다. 이는 다양한 프로그래밍 응용 프로그램에서 일반적으로 사용되는 기술입니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3