ブルーブリッジカップ-基礎練習の16進数回転10進数-BASIC-11


基礎練習16進数から10進数へ
時間制限:1.0 sメモリ制限:512.0 MB
   
問題の説明
キーボードから8桁以下の正の16進数文字列を入力し、正の10進数に変換して出力します.注:16進数の10~15は、それぞれ大文字のアルファベットA、B、C、D、E、Fで表されます.
サンプル入力
FFFF
サンプル出力
65535
//          

#include <iostream>
#include <string>
#include <cmath>
using namespace std;
long long num;
int main()
{
	string str;
	int n,m,i;
	
	
	while(cin>>str)
	{
		m=str.length();
		//       
		num=0;
		for(i=m-1;i>=0;--i)
		{
			if(str[i]>='0'&&str[i]<='9')
				num+=pow(16,m-1-i)*(str[i]-'0');
			else if(str[i]>='A'&&str[i]<='F')
				num+=pow(16,m-1-i)*(str[i]-'A'+10);
		}
		
		cout<<num<<endl;
	}
	
	return 0;
}