《数据结构》10进制的数向任何进制的数进行转换
来源:互联网 发布:苹果手机平面设计软件 编辑:程序博客网 时间:2024/05/16 18:20
使用栈实现10进制的数向任何进制的数转换。
/*使用栈实现10进制到任何进制数的转化 */ #include<stdio.h>#define MAX 100//定义栈结构typedef struct{int *base;int *top;int stacksize;}SqStack;//初始化栈int InitStack(SqStack &S){S.base=new int[MAX];if(!S.base){return 0;}S.top=S.base;S.stacksize=MAX;return 1;} //判断栈是否为空int IsEmpty(SqStack &S){if(S.top==S.base){return 1;//栈空 }else{return 0;//栈非空 }} //入栈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.top==S.base){return 0;//栈空 }e=*--S.top;return 1;} void Conversion(SqStack &S,int n,int m){while(n){Push(S,n%m);n=n/m;}while(!IsEmpty(S)){int e;Pop(S,e);printf("%d",e); }}int main(){SqStack S;if(InitStack(S)){printf("栈S初始化成功!\n");}else{printf("栈S初始化失败!\n");}printf("请输入要转换的数n和进制数:");int n,m;scanf("%d %d",&n,&m);Conversion(S,n,m);return 0;}
0 0
- 《数据结构》10进制的数向任何进制的数进行转换
- 任何进制的任何数(没有大小限制)向任何进制的数的转换方法(进制原则可以任意,但是大于十表示不方便)
- 将十进制的数转换为任何进制的数
- 数的进制转换
- 用堆栈实现由十进制数向其他进制的转换
- 使用链栈来对十进制数进行任意进制的转换
- 二进制浮点数向十进制浮点数的转换
- 十进制数向十六进制数转换的三种方法
- 0-15之间的十进制数转换成对应的16进制的数
- 汇编语言编写十进制数到二进制数的进制转换并显示的子程序
- 把一个十进制的数转换成为16进制的数
- 汇编语言编写十进制数到二进制数的进制转换并显示的子程序
- 汇编语言编写十进制数到二进制数的进制转换并显示的子程序
- 数的进制
- 将十进制数N转换为r进制的数
- 数的进制转换算法-m进制到n进制
- 浮点数转换成16进制的字符串
- hdoj 2051 Bitset(数的进制转换问题)
- mysql小记
- 关于数据精度
- JBOSS实现RMI时注意的问题
- linux下EINTR的错误处理
- Redis分布式解决方案-Coids
- 《数据结构》10进制的数向任何进制的数进行转换
- php正则表达式
- 一些软件设计的原则
- Java_Filter
- 机器学习-支持向量机SVM学习笔记一
- VB.net导出花式Excel
- 关于信息安全专业学习的一些看法
- Android——线程管理之ExecutorService
- uva572