asci 코드표 봐바
'0'이랑 0 차이는 아니? - dc App
'0'은 문자 0 이고 , 0 은 값이 0 아닌가요 ?
'0' 값이 0이 아니라서 네가 계산할 때 그대로 쓰면 다른 값이 나옴 '0'이 48, '1'이 49 이런 식으로 - dc App
아 그래서 value에 숫자를 넣기 위해 '0'을 빼주는 것 같은데 int(ch) 하면 무슨 문제가 생기나요 ?
같은 정수형이라 그렇게 해도 같은 값 그대로 나옴. 문자 상수, 아스키코드 찾아봐 - dc App
감사합니다
ch - 0x30
ascii 테이블에서 문자 '0'을 표시하는 숫자가 48임
그걸 왜 빼야하나요 저기에서 ?
value = ch 하면 안되나요 ? 문자0을 빼는 이유가 먼가요 ??
ch가 '3' 이라고 가정했을때 해당 값의 ASCII 10진수 값은 51 value = ch -‘0’의 경우 value = 51 - 48 value = 3 (이 경우 char 타입 '3'이 아닌 int 형이 되는거임)
value = int(ch) 이렇게하면 문제가 생기나요 ?
문제 안생김, 오히려 그 경우가 자릿수 2이상의 문자열을 변화시킬때 현명한듯...
아하 자료형때문에 '0'을 빼줌으로서 원하는 값을 넣는 방식이었네요.. 감사합니다!
해당 댓글은 삭제되었습니다.
위의 댓글보니 조금은 이해가 가네요 감사합니다
계산을 위해서 정수로 변환시키는 과정에서 쓰는거 같음 근데 걍 함수 쓰면 됨... atoi같은거
c언어로 쉽게 풀어쓴 자료구조
맞습니다
char걍 정수형 변수로 보면 된다. 거기에는 정수형으로된 ascii 코드가 들어있고 '0'의 값을 빼주는거 그럼 남는건 해당하는 값만 남음.
asci 코드표 봐바
'0'이랑 0 차이는 아니? - dc App
'0'은 문자 0 이고 , 0 은 값이 0 아닌가요 ?
'0' 값이 0이 아니라서 네가 계산할 때 그대로 쓰면 다른 값이 나옴 '0'이 48, '1'이 49 이런 식으로 - dc App
아 그래서 value에 숫자를 넣기 위해 '0'을 빼주는 것 같은데 int(ch) 하면 무슨 문제가 생기나요 ?
같은 정수형이라 그렇게 해도 같은 값 그대로 나옴. 문자 상수, 아스키코드 찾아봐 - dc App
감사합니다
ch - 0x30
ascii 테이블에서 문자 '0'을 표시하는 숫자가 48임
그걸 왜 빼야하나요 저기에서 ?
value = ch 하면 안되나요 ? 문자0을 빼는 이유가 먼가요 ??
ch가 '3' 이라고 가정했을때 해당 값의 ASCII 10진수 값은 51 value = ch -‘0’의 경우 value = 51 - 48 value = 3 (이 경우 char 타입 '3'이 아닌 int 형이 되는거임)
value = int(ch) 이렇게하면 문제가 생기나요 ?
문제 안생김, 오히려 그 경우가 자릿수 2이상의 문자열을 변화시킬때 현명한듯...
아하 자료형때문에 '0'을 빼줌으로서 원하는 값을 넣는 방식이었네요.. 감사합니다!
해당 댓글은 삭제되었습니다.
위의 댓글보니 조금은 이해가 가네요 감사합니다
계산을 위해서 정수로 변환시키는 과정에서 쓰는거 같음 근데 걍 함수 쓰면 됨... atoi같은거
c언어로 쉽게 풀어쓴 자료구조
맞습니다
char걍 정수형 변수로 보면 된다. 거기에는 정수형으로된 ascii 코드가 들어있고 '0'의 값을 빼주는거 그럼 남는건 해당하는 값만 남음.