c语言用栈编写数制转换程序,数制转换-栈的应用(C++实现)
生活随笔
收集整理的這篇文章主要介紹了
c语言用栈编写数制转换程序,数制转换-栈的应用(C++实现)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本程序實現的是十進制與不同進制之間的的數據轉換,利用的數據結構是棧,基本數學方法輾轉相除法。
conversion.h
#include
using namespace std;
//將十進制的數據n轉換成m進制的數據
stack conversion(unsigned int n,unsigned int m)
{
stack s;
while(n)
{
s.push(n%m);
n = n/m;
}
return s;
}
源.cpp
#include
#include
#include"conversion.h"
using namespace std;
int main()
{
int n = 1348;
//將n轉換成8進制
stack s = conversion(n,8);
while(!s.empty())
{
cout<
s.pop();
}
cout<
//將n轉換成2進制
s = conversion(n,2);
while(!s.empty())
{
cout<
s.pop();
}
cout<
}
總結
以上是生活随笔為你收集整理的c语言用栈编写数制转换程序,数制转换-栈的应用(C++实现)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos7重新加载服务的命令_Cen
- 下一篇: Django 笔记6 -- 多表查询