c语言之进制转换(栈实现)
2015-08-21 21:48
525 查看
从上两篇博客中我们可以知道,栈具有后进先出的特性,而进制转换的打印输出刚好与计算过程相反,满足栈这后进先出的特性, 所以可以用栈很快的实现进制转换,下面是用栈实现进制转换的c函数
2.结果与结论
void conversion (SqStack *pstack,unsigned int N, const unsigned int d){ if( pstack == NULL)//当传入参数为指针,必须判空 exit(-1); int mod ;//保存mod = N %d while( N != 0){ mod = N %d; stack_push(pstack,&mod);//将mod入栈 N = N /d; } int top = 0;//显示栈顶元素 printf("将10进制的%d转为%d进制后为:",N,d); while(!stack_is_empty(pstack)){ stack_pop(pstack,&top); printf("%d",top); } return ; }
2.结果与结论
相关文章推荐
- [C++11 并发编程] 08 - Mutex std::unique_lock
- 一个C++的平衡二叉树例子
- C语言快慢指针
- C语言快慢指针
- 一起talk C栗子吧(第三十八回:C语言实例--你了解scanf吗)
- C语言字符串总结
- 【面试】C\C++程序基础1
- 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete
- zzdd自留地
- C语言之 进制转换(循环)
- [C语言]指针深入理解
- [C语言]指针初识
- 黑马程序员-c语言链表-学生管理系统(Q)
- c/c++常见关键字
- C语言产生随机字符串
- C语言指针5分钟教程
- Compare Version Numbers
- C/C++易错难点笔记01
- GCC在C语言中内嵌汇编 asm __volatile__
- C语言指针学习(-)