码迷,mamicode.com
首页 > 编程语言 > 详细

数制转换-栈的应用(C++实现)

时间:2017-07-11 20:59:18      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:str   程序实现   blog   应用   实现   进制   std   http   nts   

本程序实现的是十进制与不同进制之间的的数据转换,利用的数据结构是栈,基本数学方法辗转相除法。

conversion.h

#include<stack>
using namespace std;
//将十进制的数据n转换成m进制的数据
stack<int> conversion(unsigned int n,unsigned int m)
{
	stack<int> s;
	while(n)
	{
		s.push(n%m);
		n = n/m;
	}
	return s;
}

源.cpp

#include<iostream>
#include<stack>
#include"conversion.h"
using namespace std;
int main()
{
	int n = 1348;
	//将n转换成8进制
	stack<int> s = conversion(n,8);
	while(!s.empty())
	{
		cout<<s.top();
		s.pop();
	}
	cout<<endl;
	//将n转换成2进制
	s = conversion(n,2);
	while(!s.empty())
	{
		cout<<s.top();
		s.pop();
	}
	cout<<endl;
}

技术分享

数制转换-栈的应用(C++实现)

标签:str   程序实现   blog   应用   实现   进制   std   http   nts   

原文地址:http://www.cnblogs.com/brucemengbm/p/7152074.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!