数据结构应用标准模版库STL——栈(进制转换)
来源:互联网 发布:网络教育招生骗局 编辑:程序博客网 时间:2024/05/18 01:17
多数编程语言中的输出语句以10进制(基为10)作为默认格式显示整型数据。对于有些应用,特别是系统程序,,可能想用2进制(基为2),8进制(基为8)或(16)进制输出。
这时候可以编程实现10进制到n进制的转换。
可以采用除数取余法。出发过程得到的余数为最终的输出,但应按相反的顺序。比如余数是2,1,3,这正确输出应该是312;使用栈的LIFO(先进后出)的特性,我们把余数一个个入栈,待除数为0时,把数字一个一个出栈,直到栈为空,这样就是按照正确的顺序了
用到栈的STL有push()入栈,pop()出栈,top()取栈顶元素;
#include<iostream>#include<stack>#include<cstring>using namespace std;stack<char> s;int main(){int n,temp,b; //n为十进制 b为要转换的进制string digitchar="0123456789ABCDEF";while(cin>>n>>b){while(n)//如果n不为0,则继续除数取余{temp=n%b;s.push(digitchar[temp]); //将余数压入栈n/=b;}while(!s.empty()) //出栈{cout<<s.top();s.pop();}cout<<endl;}return 0;}
- 数据结构应用标准模版库STL——栈(进制转换)
- 数据结构应用标准模版库STL——堆
- 数据结构应用标准模版库STL——栈(分解栈元素)
- 数据结构应用标准模版库STL——队列的基本操作
- 数据结构应用标准模版库STL——优先级队列(优先级队列排序)
- 数据结构应用标准模版库STL—— map的操作
- 数据结构应用标准模版库STL——向量的操作(对排序后的子表进行排序)
- 数据结构应用标准模版库STL——表的操作(没有重复的有序表)
- 数据结构应用标准模版库——Sorting
- 数据结构(二)标准模版库STL
- 标准模版库(STL)
- 标准模版库:(STL)
- STL 标准模版库
- STL标准模版库
- 标准模版库STL
- STL标准模版库---stack操作大全
- STL标准模版库----queue操作大全
- STL标准模版库---set操作
- iPhone开发Socket编程使用开源代码之AsyncSocket
- dir
- C-Free 5 发布!
- V5普通参数
- linux 装 tomcat
- 数据结构应用标准模版库STL——栈(进制转换)
- 六款常用的linux C/C++ IDE
- .net FileUpLoad 控件的属性 HasFile 一直为false的原因
- Socket编程介绍
- 数字社会的下一波浪潮
- servlet生成验证码
- Activex、OLE、COM、OCX、DLL之间的区别(转
- 网络广告购买方式,RTB, DSP, AdExchange扫盲知识点汇总
- Microsoft Radio Interface Layer