进制转换,任意进制转换为10进制

long long get10()//输入数字并得到对应十进制的值
{
	long long m = 0, p = 1;
	string s;
	cin >> s;
	for (int i = s.length() - 1; i >= 0; i--) {
		if (s[i] > '9')
			m += p * (s[i] - 'A' + 10);
		else m += p * (s[i] - '0');
		p *= r;//r的次方
	}
	return m;
}

猜你喜欢

转载自blog.csdn.net/yang8627/article/details/88177183