후위표기식 계산하는함수인데 입력이 피연산자이면 스택에집어넣는 value 값에 왜 ch에서 -'0'을해주는건가요?????? Value =ch -'0' 이부분이요!!
댓글 10
'0' - '0' = 0
ㅇㅇㅇ(121.174)2015-10-29 15:39
'1' - '0' = 1
ㅇㅇㅇ(121.174)2015-10-29 15:39
후위표기법은 계산기프로그램에서 주로 쓰는데, 입력을 문자로 하잖아. 근데 뭔가 좀 이상하긴 하네. 한자리 숫자만 집어넣는것도 아닐건데, 왜 저렇게 직접처리하지? 전부 숫자로 안바꾸고?
ㅇㅇㅇ(121.174)2015-10-29 15:41
아, 내가 예전에 썼던코드 보니까 알겠네. 원래 한자리씩 읽어서 넘기는구나. ㅋㅋㅋ
ㅇㅇㅇ(121.174)2015-10-29 15:42
ㅇㅇㅇ/아하 문자를 받아서 저렇게 연산을해주면 숫자형으로 바뀌게되는건가요?
000(223.62)2015-10-29 15:47
ㅇㅇㅇ/그렇게해서 나중에 후위수식연산계산할때 연산가능하게하려구하는겅가요?
000(223.62)2015-10-29 15:48
으잌ㅋㅋㅋㅋㅋㅋ ㅅㅂ 진짜 한자리 숫자연산기네 ㅋㅋㅋ 교육용 함수구낰ㅋㅋㅋㅋㅋ
ㅇㅇㅇ(121.174)2015-10-29 15:50
근데 저걸 묻는거보니 너 아스키코드나 숫자관계 이런건 안배웠냐? 그거나 좀 배우고 저런걸하지. 요샌 초보책에서도 저런거 가르치나? 스택 가르치려고 하는건가?
ㅇㅇㅇ(121.174)2015-10-29 15:53
어쨌거나 아스키코드 문자 '0'을 아스키코드 수치로 보면 0x30, 즉 48이야. 이걸 직접 숫자로 받아내서 써먹어도 된다는거지. 근데 48이니까 48을 빼줘야 0이 되고, 1~9는 연번이니까 당연히 49,50.. 이런 값이니, 48만 빼주면 0~9라는 진짜 숫자가 나오는거
'0' - '0' = 0
'1' - '0' = 1
후위표기법은 계산기프로그램에서 주로 쓰는데, 입력을 문자로 하잖아. 근데 뭔가 좀 이상하긴 하네. 한자리 숫자만 집어넣는것도 아닐건데, 왜 저렇게 직접처리하지? 전부 숫자로 안바꾸고?
아, 내가 예전에 썼던코드 보니까 알겠네. 원래 한자리씩 읽어서 넘기는구나. ㅋㅋㅋ
ㅇㅇㅇ/아하 문자를 받아서 저렇게 연산을해주면 숫자형으로 바뀌게되는건가요?
ㅇㅇㅇ/그렇게해서 나중에 후위수식연산계산할때 연산가능하게하려구하는겅가요?
으잌ㅋㅋㅋㅋㅋㅋ ㅅㅂ 진짜 한자리 숫자연산기네 ㅋㅋㅋ 교육용 함수구낰ㅋㅋㅋㅋㅋ
근데 저걸 묻는거보니 너 아스키코드나 숫자관계 이런건 안배웠냐? 그거나 좀 배우고 저런걸하지. 요샌 초보책에서도 저런거 가르치나? 스택 가르치려고 하는건가?
어쨌거나 아스키코드 문자 '0'을 아스키코드 수치로 보면 0x30, 즉 48이야. 이걸 직접 숫자로 받아내서 써먹어도 된다는거지. 근데 48이니까 48을 빼줘야 0이 되고, 1~9는 연번이니까 당연히 49,50.. 이런 값이니, 48만 빼주면 0~9라는 진짜 숫자가 나오는거
ㅇㅇㅇ/아핳 감사합니다 옙 자료구조 스택부분이에요 아스키코드부분다시봐야겟어용 덕분에이해됫습니다!!