본문 바로가기

공부/프로그래밍

[MFC] 16진수 -> 10진수 변환


그림이 상당히 큰데 암튼,,

16진수로 입력된 값을 에디트 컨트롤에서 텍스트로 받아서,,

10진수의 정수로 변환하는 코드임,,


에디트 컨트롤 속성에서 문자열은 모두 소문자로 입력받도록 설정함,,

CString으로 받을거라 입력받고 나서 소문자나 대문자로 변환해도 됨,,



실제로 변환해주는 역할은 167번째 줄에 strtol 함수임,,

그 전에 것들은 모두 CString에서 char*로 바꿔주기 위한 준비작업들임,,

166번째 줄에 WideCharToMultiByte()가 그 역할을 하는데,,

예전에는 이 함수를 몰라서 이래저래 몇줄 더 작성해서 변환했었는디,,


암튼,, 결과화면,,



혹시 모르니 윈도우 계산기로 확인해 볼 것,, ㅋㅋㅋㅋㅋㅋ,,


아,, 글고,, 앞에 "0x"가 없어도 결과는 같음,,