这里设置两个参数,将数字n 转换成m进制的。
#include <iostream>
#include <stack>
#include <bitset>
using namespace std;
string s;
void transform(int n,int m)
{
if(n<m)
{
s.push_back(n);
}
else
{
transform(n/m,m);
s.push_back(n%m);
}
}
void main()
{
transform(7,2);
for(int i=0; i<s.length();i++)
{
cout <<bitset<1>(s.at(i)) ;
}
}
测试用例。
当n=7,m=2时
111请按任意键继续. . .
当n=0xFF时,m=2时
11111111请按任意键继续. . .