进制转换 【栈】
来源:互联网 发布:arm linux gcc 64下载 编辑:程序博客网 时间:2024/06/01 08:22
//-----用栈完成十进制与八进制之间的转换-----
#include<iostream>#define MAXSIZE 100using namespace std;typedef struct{ int *base; int *top; int stacksize;}SqStack;int InitStack(SqStack &S){ S.base=new int[MAXSIZE]; if(!S.base) exit(-1); S.top=S.base; S.stacksize=100; return 1;} int Push(SqStack &S, int e){//压栈 if(S.top-S.base==S.stacksize) return 0; *S.top++=e; return 1;}int Pop(SqStack &S, int &e){ if(S.base==S.top) return 0; e=*--S.top; return 1;}int StackEmpty(SqStack &S){ if(S.top==S.base) return 1; return 0;}void conversion(SqStack &S){ InitStack(S); int N,e; cout<<"输入十进制数:"<<endl; cin>>N; while(N){ Push(S,N%8); N/=8; } cout<<"转换后的八进制为:"<<endl; while(!StackEmpty(S)){ Pop(S,e); cout<<e; } cout<<endl<<endl;}int main(){ while(1){ SqStack S; conversion(S); }}
0 0
- 进制转换 【栈】
- 进制转换,类型转换
- 进制转换(栈 && 16进制转换)
- 栈实现进制转换
- 栈之进制转换
- 浅谈栈&&进制转换
- 进制转换(栈)
- SDUT1252进制转换(栈)
- 栈:任意进制转换
- 进制转换(栈)
- 栈实现进制转换
- 栈应用于进制转换
- 栈实现进制转换
- 进制转换和栈
- 数据结构-栈--进制转换
- 利用栈进行进制转换,二进制转换为十进制
- 进制转换(进制转换)
- 进制转换-----十进制转换成二进制
- Visualstudio2010 断点调试崩溃
- ls配合rm删除文件的问题(转载)
- Struts2+Spring +ibatis 整合问题
- 如何获取执行计划
- Centos6.0(32位)安装设置方法(虚拟机或实体机安装方法一样)
- 进制转换 【栈】
- 设置软件以管理员身份运行
- 【WEB】20个优秀的前端框架(ZZ)
- 最新版本的Hive 0.13发布,增加ACID特性
- GBK字符转UTF-8
- 嵌入式系统
- Flex4 DateField自定义的日期选择控件,可选择时分秒
- CPU的运行模式
- 对oracle10g dbms_scheduler包的简述