C语言栈实现十进制转二进制

利用栈的先进后出的性质,与十进制转二进制时的2除法相似
(先算的余数放在后位)

#include <stdio.h>
#include <stdlib.h>
#define MaxSize 100
typedef struct stack
{    int Data[MaxSize];   // 存储元素的数组    int Top;       //栈顶指针
} SeqStack;
SeqStack* creatstack()
{    SeqStack *p = (SeqStack*)malloc(sizeof(SeqStack));p->Top = -1;    return p;
}
void Push(SeqStack *p,int x)
{        p->Top++;        p->Data[p->Top] = x;
}
void convNum(SeqStack *p,int n, int R)
{    while (n!=0)    {        Push(p,n%R);        n/=R;    }
}
int main()
{    SeqStack *s;    s = creatstack();    int x; //原数    int r=2; //要转化的进制数    scanf("%d", &x);    convNum(s,x,r);    while (s->Top!=-1)    {        printf("%d", s->Data[s->Top--]);    }    return 0;
}

C语言栈实现十进制转二进制相关推荐

  1. 十进制转换成十六进制c语言 链栈,C语言 链栈 实现十进制转换二进制,八进制,十六进制...

    C语言 链栈 实现十进制转换二进制,八进制,十六进制 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 最后运行结果:代码:#incl ...

  2. c语言二进制转换算法栈,用C语言顺序栈实现十进制和二进制的转换

    用C语言顺序栈实现十进制和二进制的转换 #include #include #include #define M 100 typedef int datatype; typedef struct{ d ...

  3. C语言递归算法将十进制转换为二进制(附完整源码)

    C语言递归算法将十进制转换为二进制 C语言递归算法将十进制转换为二进制完整源码 C语言递归算法将十进制转换为二进制完整源码 #include <assert.h>/*** Decimal ...

  4. C语言中实现十进制转二进制输出

    众所周知,C中以八进制,十进制和十六进制都可以通过%d,%o和%x轻松实现,然而唯独没有提供二进制输出的快速方式.博主整理出两种简单的实现方式,供参考. 方法一:itoa函数 itoa函数将数值转换为 ...

  5. C语言递归解决十进制转换二进制

    1.解题思路 在纸上做过十进制转二进制的朋友应该都用的都是除二取余的方法,写出每一次的余数知道0为止再从下至上依次读取余数即可,类似下图 根据观察可知十进制转换为二进制的问题属于我上一篇文章所提到的& ...

  6. c语言不用数组十进制转二进制,C语言输入十进制整数,不用数组将其转化为二进制数...

    1楼:吴诗妍好 c语言输入一个10进制整数不用数据,将它转化为爱情制度,你这个好像有点复杂呀,你应该问一下你的同事和这老师吧 c语言,使用数组,编写一个十进制正整数转换为二进制数的转换工具 5 2楼: ...

  7. 用顺序栈实现十进制向二进制转化

    #include<stdio.h> #include<stdlib.h> #define maxsize 30 typedef int datatype; typedef st ...

  8. 利用栈实现十进制对二进制,八进制、十六进制的任意转换(N进制)

    1.程序代码如下(利用栈的动态分配实现): #include<stdio.h> #include<stdlib.h>#define ERROR 0 #define OK 1 # ...

  9. 用C语言程序实现十进制转换为二进制

    题目: 写一个函数,输入一个10进制数,输出它的2进制,例如:输入9,输出1001 思路: 十进制数转换为其他进制时,转换成几进制就除以几进制求余. 代码: #include "stdio. ...

最新文章

  1. 技术与管理并重才能走的更远
  2. SQL优化二(SQL性能调优)
  3. 管理你的代码——Git学习(一)
  4. SAP CRM 产品主数据和附件(Attachment)的模型关系
  5. HDLBits答案(3)_Verilog模块的例化与调用
  6. HTML5系列:HTML5与HTML4的区别
  7. kafka偏移量保存到mysql里_Kafka 新版消费者 API(二):提交偏移量
  8. flash html5 chrome,为了支持 HTML5 ,谷歌 Chrome 浏览器将“封杀”Flash
  9. python层次聚类_用Python做层次聚类分析
  10. 内部类及静态内部类的实例化
  11. 【Ionic】Ionic/cmd提示 'node' 不是内部或外部命令,也不是可运行的程序
  12. 液晶显示屏的C语言编码,单片机液晶汉字显示c语言程序
  13. SQL SERVER 备份数据库到指定路径语句
  14. Flex JSP with HttpService
  15. 电脑画图和计算机不见了,电脑中自带的Window画图工具不见了如何恢复
  16. 尼克新书《人工智能简史》全新升级 全方位解读AI历史和未来
  17. 微信小程序 button按钮 image图片
  18. 微信商户平台(商户号)申请流程(仅供参考)
  19. OpenCV - 10 开发一个视频切割成图片的软件
  20. Hexo 搭建个人博客(九)NexT 主题进阶配置

热门文章

  1. 二叉树层序遍历相关题目
  2. Javaweb私人牙科诊所管理系统
  3. 如何选择一个适合自己并且有前景的职业?
  4. 黄昏时刻挂满树梢的AE相册模板
  5. 周星驰经典台词在生活中的应用
  6. 【人工智能 Open AI 】我们程序员真的要下岗了- 全能写Go / C / Java / C++ / Python / JS 人工智能机器人
  7. php快手小程序微信H5支付
  8. Mac下MySql初始密码设置及mysql数据库操作
  9. 解决ios输入框无法自动弹起的问题
  10. java基础篇_java基础篇1