用栈将十进制数转行成二进制数
用栈实现代码:
#include<iostream>
using namespace std;
#define maxSize 10
int baseTrams(int N){
int i,result=0;
int stack[maxSize],top=-1;
while(N!=0){
i=N%2;
N=N/2;
stack[++top]=i;
}
while(top!=-1){
i=stack[top];
--top;
result=result*10+i;
}
return result;
}
int main(){
int N,result;
cout<<"输入一个十进制数:"<<endl;
cin>>N;
result=baseTrams(N);
cout<<"转换成二进制后为:"<<endl;
cout<<result<<endl;
return 0;
}
测试结果:
输入一个十进制数:
23
转换成二进制后为:
10111
请按任意键继续. . .