用栈实现进制转换
来源:互联网 发布:mac屏保 windows 编辑:程序博客网 时间:2024/06/17 02:04
【问题】利用栈实现10进制到2~9进制的转换。
【分析】还是使用短除法的思想,只不过把每次除的结果用栈保存。因为最后的结果正好符合栈后进先出的特点,用栈可以很方便。
#include <iostream>using namespace std;class ArrayStack{private: int maxSize;//栈的最大值 int top;//栈顶位置 int *st;//存放栈元素的数组public: ArrayStack(int size) { maxSize=size; top=-1; st=new int[maxSize]; } //检查栈是否满 bool Push(const int item) { if(top==maxSize-1) return false; st[++top]=item; return true; } //检查栈是否为空 bool Pop(int &item) { if(top==-1) return false; item=st[top--]; return true; }};int main(){ int num=10; int index=2;//2进制,装换为其他进制只需改这个即可 ArrayStack arrayStack=ArrayStack(10); do { arrayStack.Push(num%index); num/=index; }while(num); int item; while(arrayStack.Pop(item)) cout<<item<<" "; return 0;}
阅读全文
0 0
- 用栈实现进制转换
- 用“栈”实现进制转换
- 用栈实现各种进制转换
- 用栈实现任意进制转换
- 进制转换,用栈实现
- 用栈实现进制转换
- 用栈实现进制转换
- 用栈实现进制转换
- 用栈实现进制转换
- 栈实现进制转换
- 栈实现进制转换
- 栈实现进制转换
- 实现进制转换
- 用栈实现十进制到任意进制的转换
- 栈的实现+进制转换
- 进制转换栈实现C++
- 栈实现N进制转换
- 使用栈来实现进制转换
- oracle中CAST函数使用简介
- 【备忘】Java菜鸟到大牛学习路线培训教程
- CentOS7 apache mysql php 搭建问题汇总
- python小计
- Spring Boot集成Kafka
- 用栈实现进制转换
- 传说中的车uva11134
- Tomcat 实战篇
- 欢迎使用CSDN-markdown编辑器
- c++primer 第一章课后习题 编程代码
- PHP 二维数组求平均值
- “自顶向下, 逐步求精”的程序设计方法。
- 通过服务器返回的数据来创建子控制器
- 中文垃圾邮件检测