728x90
입력받은 수 (16진수) 를 10진수로 변환해서 출력하면 됩니다.
string으로 입력받아서 차례대로 16진수로 변환해줍니다.
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
int num = 0;
string s;
cin >> s;
for (int i = 0; i < s.length(); ++i) {
num *= 16;
if (s[i] >= 'A' && s[i] <= 'F') {
num += s[i] - 'A' + 10;
}
else {
num += s[i] - '0';
}
}
cout << num << endl;
return 0;
}
'알고리즘' 카테고리의 다른 글
[C++] 백준 3003번 킹, 퀸, 룩, 비숍, 나이트, 폰 (0) | 2019.11.13 |
---|---|
[C++] 백준 5554번 심부름 가는 길 (0) | 2019.11.13 |
[C++] 백준 16394번 홍익대학교 (0) | 2019.11.12 |
[C++] 백준 11382번 꼬마 정민 (0) | 2019.11.12 |
[TEXT] 백준 15641번 SUPER SUPER BINARY SEARCH DELUXE 2.5: THE LEGEND OF THE GOLDEN MAZASSUMNIDA, EPISODE 2: THE MAZWAETL UNIVERSE, PART 2: THE PARALLEL UNIVERSE AND THE LOST MAZASSUMNIDA: GAME OF THE YEAR EDITION (0) | 2019.11.12 |