본문 바로가기

백준/C++

[C++] 백준 1550번 - 16진수

728x90

 

문제 1550번

https://www.acmicpc.net/problem/1550

 

 

#include <iostream>
#include <string>
using namespace std;

int main() {
	string s;
	cin >> s;
    int num = 0;
	for (int i = 0; i < s.length(); ++i) {
		num *= 16;
		if (s[i] >= 'A' && s[i] <= 'F') {
			num += 10 + s[i] - 'A';
		}
		else {
			num += s[i] - '0';    //문자->숫자
     		   }
	}
	cout << num << '\n';
	return 0;
}

 

 

728x90