끄적끄적 코딩
article thumbnail
Published 2019. 11. 13. 00:00
[C++] 백준 1550번 16진수 알고리즘

입력받은 수 (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;
}

검색 태그