天天看点

【蓝桥杯】十六进制转十进制

十六进制转十进制

【蓝桥杯】十六进制转十进制
#include<iostream>
#include<math.h>
#include<string.h>
using namespace std;
int main(){
	char s[50];
	cin >> s;
	int n,i;
	n = strlen(s);
	long long sum = 0;
	for( i = 0;i < n;i++){
		if( s[i] >= 'A' && s[i] <= 'Z')
		s[i] = int( s[i] - 'A') + 10 + '0';
		sum += (( s[i] - '0') * (pow(16,n-1-i)));
	}
	cout << sum <<endl;
	return 0;
}
           

继续阅读