#include<iostream>
#include<algorithm>
using namespace std;
string nToM(int n, int m, string in) {
//将n进制转换成m进制
//首先将n进制转换成10进制,再将10进制转换成m进制
int tmp = 0;
int i_l = in.length();
for (int i = 0; i < i_l; i++) {
int i_i = (int)(in[i] - '0');
tmp += i_i * pow(n, i_l - i-1);
}
cout << tmp << endl;
string out;
while (tmp) {
int k = tmp % m;
if (k <= 9)
out = (char)(k + '0') + out;
else
out += (char)(k + 'A') + out;
tmp /= m;
}
return out;
}
【算法基础】进制互换
最新推荐文章于 2024-08-30 15:57:36 发布