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

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++实现)相关推荐

  1. c语言数制转换程序,数制转换(C语言实现)

    #include #include typedef int SElemType ; unsigned n;//非负整数 int N; #define OK 1 #define ERROR 0 #def ...

  2. C语言笔记:数制与进制(数制)之间转换问题

    文章目录 简介 进制的基本概念 二进制.八进制.十六进制加减法的区别 二进制 八进制 十六进制 数制之间的转换 情景一.将二进制.八进制.十六进制转换为十进制(总结:按权相加) 整数部分(不带小数) ...

  3. (C语言)静态栈编写简单计算器(感悟与详细解析)

    C语言数据结构静态栈--计算器的实现 下面我来详细的解释一下我编写的计算器代码.... 有必要先说明一下的是,此代码中含有两个栈:数据栈和算符栈: 数据栈:存放double型数字: 算符栈:存放cha ...

  4. 第五周实践项目6 数制转换(栈)

    /* *Copyright (c) 2017,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:项目6-把十进制的整数转换为任一进制数输出.提示:要转换为r进制,则 ...

  5. 单片机中数制与数制的转换是怎样实现的

    单片机中数制与数制的转换是怎样实现的 单片机中数制与数制的转换是怎样实现的呢 关于数制之间的转换,其实在数字电路的书中会讲到,也很容易理解.在我们生活中,十进制经常被我们用到:数字0,1,2,3,4, ...

  6. plc里的二进制 用计算机,PLC中常用数制及如何转换

    原标题:PLC中常用数制及如何转换 数制也称计数制,是用一组固定的符号和统一的规则来表示数值的方法.任何一个数制都包含两个基本要素:基数和位权. 基数:数制所使用数码的个数.例如,二进制的基数为2:十 ...

  7. 第八章《Java高级语法》第1节:数制及数制间的转换

    人们在生活中用到数字都是以十进制的方式计数的,其实除十进制之外,计算机科学领域还会经常使用二进制.八进制和十六进制完成计数.二进制.八进制.十进制和十六进制的数字,都是是如何完成计数的?它们之间如何进 ...

  8. R语言可视化、编写自定义函数可视化水平排序条形图(horizontal bar plot)、自定义图像布局模仿经济学人杂志可视化效果、右侧添加标签数值图像方框、自定义背景色、水平条形图中间线条等

    R语言可视化.编写自定义函数可视化水平排序条形图(horizontal bar plot).自定义图像布局模仿经济学人杂志可视化效果.右侧添加标签数值图像方框.自定义背景色.水平条形图中间线条.网格线 ...

  9. 编写代码,实现一个栈(Stack)的类。

    编写代码,实现一个栈(Stack)的类. 栈是只能在一端插入和删除数据的序列.它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被 ...

最新文章

  1. 最喜欢随机森林?周志华团队 DF21 后,TensorFlow 开源决策森林库 TF-DF
  2. /boor删除恢复,
  3. J2ME手机文件加密
  4. USBASP的ISP上位机软件AVR_fighter
  5. java asm 中文文档_Java ASM3学习(3)
  6. mysql proxy ro-pooling.lua_MySQL读写分离
  7. 重磅 | 阿里AI labs百万美元年薪聘请两位顶级视觉科学家
  8. java瞎子_Java学习路线,及各方面知识点
  9. Android开发笔记(四十三)点击事件
  10. java代码pingip_java代码ping一个IP地址
  11. Linux 解压 .tar.bz2文件
  12. 揭秘鲜为人知的酒店管理“黑洞”
  13. 【大学复习】算法与数据结构试卷分析
  14. 汽车的DFMEA(Design Failure Mode and Effect Analysis)
  15. 解决“为了对电脑进行保护,已经阻止此应用”问题
  16. matlab自动调焦,光学系统离焦对自动调焦评价函数的影响
  17. 电脑上的软件卸载不了怎么办
  18. Spring Boot之@Transactional无法生效的问题分析
  19. 老调重弹,Android Studio 打包H5项目(2020版)
  20. 谷歌L3到L7扎堆升职,股票refresh多过别人年薪!

热门文章

  1. Java Byte类的hashCode()方法及示例
  2. ai逻辑回归_人工智能中的逻辑是什么?
  3. 2017年AR大会上海站干货分享
  4. 英语笔记:词组句子:0712
  5. 为什么把端口号改为80之后,访问的时候就可以不写端口号
  6. 配置babel_Babel 7 下配置 TypeScript 支持
  7. std::dynamic_pointer_cast细节用法
  8. 认识和选购极致画质的显示器
  9. 485通讯线是几芯的_小令老师说门禁| 为什么485门禁必然会取代韦根?
  10. 软件工程详细设计说明书_软件工程导论知识点梳理之简答题