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