【面试题】将数字n转换成m进制的

时间:2022-08-12 17:49:01

这里设置两个参数,将数字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请按任意键继续. . .