①X进制转10进制: 给定X进制数N,把N转化为十进制并输出。其中2≤X≤16,16进制中的字母是大写字母.
难点还是在各种进位上!
函数:
long long hanshu(int x,string s){//x:x进制 s:输入的x进制数(为了方便,用string)
long long sum=0,c=1;
for(int i=s.size()-1;i>=0;i--){//开始转进制
if(s[i]<='9')
sum+=(s[i]-'0')*c;
else
sum+=(s[i]-'A'+10)*c;
c*=x;
}
return sum;//转好的数
}
实例:
X进制转10进制.
题目描述
给定X进制数N,把N转化为十进制并输出。其中2≤X≤16,16进制中的字母是大写字母。
输入格式
一行,用空格分隔的两个数,表示X 进制的数 N
输出格式
一行,转换后的十进制数
输入输出样列
输入样例: 输出样例:
16 B1 177
#include<bits/stdc++.h>
using namespace std;
long lon