#include <iostream>
using namespace std;
int convertHexToDec(char ch)
{
if (ch == 'A')
{
return 10;
}
}
int parseHex(const char * const hexString)
{
int value = convertHexToDec(hexString[0]);
for (int i = 1; i < strlen(hexString); i++)
{
value = value * 16 + convertHexToDec(hexString[i]);
}
return value;
}
int main()
{
cout << parseHex("A5") << endl;
return 0;
}
16진수를 10진수로 바꾸는건데
이거 실행해보면 213이뜨는데,,,, 165떠야되는데 어케되는거야? ㅠㅠ횽들 ㅠㅠ
내가 볼 땐 알 수 없는 값이 떠야될 거 같은디
일단 실행이고 뭐고 전에 컴파일 워닝이 뜨지 싶은디
숫자를 convertHexToDec에 넣어봐라. 리턴은 해야지 리턴할 건 없지. 그럴 땐 함수가 지멋대로 값(하지만 나름 정해놓은 값)을 만들어서 리턴한다.
converthextodec 모든 경로에서 값을 반환하지 않는다고 warning 뜰거임