PS

1550 16진수

Eastplanet 2021. 1. 8. 00:58
더보기

#include <iostream>
using namespace std;

int main() {
string arr;
cin >> arr;

int alen=arr.length()-1;

int total = 0;
int c = 1;
while (alen  >= 0) {
int index;
if (arr[alen] == 'A')index = 10;
else if (arr[alen] == 'B')index = 11;
else if (arr[alen] == 'C')index = 12;
else if (arr[alen] == 'D')index = 13;
else if (arr[alen] == 'E')index = 14;
else if (arr[alen] == 'F')index = 15;
else index = arr[alen] - '0';
total = total + c * index;
c = c * 16;
alen--;
}
cout << total;
}

16진수를 10진수로 표현한다 A~F들은 10~15로 바꿔주고

10진수에서 자릿수가 변하면 10씩 곱해지듯

16을 곱해준다