本例用的是10进制转换 26进制
#include <iostream>
#include <vector>
using namespace std;
int main() {
cout << "input:" << endl;
int d;
vector<int> a;
cin >> d;
while (d) {
a.push_back(d % 26); //这里存的时候是倒着存的 所以下面的迭代器输出是倒着输出的
d = d / 26;
}
cout << "result:" << endl;
for (vector<int>::iterator p = a.end() - 1; p >= a.begin();) //从最后一位倒着输出
{
cout << *p--<<" ";
}
cout << endl;
return 0;
}
如果想转换别的进制,只需要将 26 变为 自己想要的进制就可以了