#include<stack>
using namespace std;
void Convert(int n)
{
stack<int> stackdata;
while(n)
{
stackdata.push(n%2);
n=n/2;
}
while(!stackdata.empty())
{
cout<<stackdata.top();
stackdata.pop();
}
}
//这个函数只要在参数中加入一个表示多少进制的整数,并替换程序中的2即可转化为其他进制
二进制转换示例
本文提供了一个使用 C++ 栈来实现从十进制到二进制转换的示例程序。通过递归地将十进制数除以2并将余数压入栈中,再依次弹出栈中的元素即可得到对应的二进制数。该方法同样适用于其他进制的转换。
#include<stack>
using namespace std;
void Convert(int n)
{
stack<int> stackdata;
while(n)
{
stackdata.push(n%2);
n=n/2;
}
while(!stackdata.empty())
{
cout<<stackdata.top();
stackdata.pop();
}
}
//这个函数只要在参数中加入一个表示多少进制的整数,并替换程序中的2即可转化为其他进制
6046

被折叠的 条评论
为什么被折叠?