支持任意进制转换

#include #include #define MAXSIZE 100
typedef int datacontent;
/*定义栈*/
typedef struct{
datacontent a[MAXSIZE];
int toppoint;
}sequence_list;
/*初始化栈*/
void init(sequence_list *pt){
pt->toppoint=0;
}
/*输入函数*/
void input(int *a,int *b){
printf("请输入待转化的数:\n");
scanf("%d",a);
printf("请输入待转化的进制:\n");
scanf("%d",b);
}
/*进栈函数*/
void push(int a,int b,sequence_list *pt){
int i,j,c;
if(pt->toppoint>=MAXSIZE-1){
printf("栈是满的,无法操作\n");
return;
}
else{
do{
c=a%b;
a=a/b;
pt->a[pt->toppoint]=c;
pt->toppoint++;
}while(a!=0);
}
pt->toppoint--;
}
/*出栈及输出函数*/
void pop(sequence_list L){
int i;
printf("转换后为:\n");
for(i=L.toppoint;i>=0;i--){
printf("%d",L.a[i]);
}
printf("\n");
}
int main()
{
int a,b;
sequence_list L;
init(&L);
input(&a,&b);
push(a,b,&L);
pop(L);
return 0;
}

C语言简单进制转换器相关推荐

  1. 简单的C语言任意进制转换器

    简单的C语言任意进制转换器 该进制转换器可进行任意进制转换,请看效果图: 代码 /** ******函数声明******进制函数,输入与输出 void main();******返回将n进制num转换 ...

  2. 用java编写进制转换器_JAVA 简单进制转换器

    JAVA作业写了个进制转换器...写出来的东西还蛮怪的 /* * Author:graykido * Coding:GBK * */ package Caculater; import javafx. ...

  3. c语言实现进制转换器

    在了解了c语言中atoi和itoa函数以后,分别对其进行了实现.并以这两个函数为基础编写了一个任意进制的相互转换器.过程可分为两个步骤,先将任意进制的字符串转利用atoi函数换成10进制数,再将10进 ...

  4. [C++]实现简单无符号整数进制转换器

    大家好啊,今天为大家带来的是自己实现的用C++编写的简单进制转换器,用于10进制数和8进制数,16进制数,2进制数的相互转换. 首先,说明一下什么是进制.n进制就是一种用来表示数值的方法,n进制,顾名 ...

  5. C语言编程>第二十八周 ① 多功能进制转换器设计

    多功能进制转换器设计 这两天花时间用C语言编写了一个多功能进制转换器,可以实现十进制数到二进制数的转换.十进制数到八进制数的转换.十进制数到十六进制数的转换.二进制数到八进制数的转换.二进制数到十进制 ...

  6. 进制转换器——章节实验作业(C语言链栈)

    进制转换器--章节实验作业 [问题描述]十进制数N和其他d进制数的转换是计算机实现计算的基本问题.通常我们可以使用短除法进行转换,基本原理为:N=(N div d)*d+N mod d(其中:div为 ...

  7. 进制转换器的c代码实现

    1.很久没有更新博客了 这次想要记录分享一下在这段学习过程中实现的进制转换器 c语言代码 里面运用到了一些数据结构和递归的相关知识 也算是一个简单的综合运用吧 2.核心思想是将一切进制转换为10进制 ...

  8. 万能进制转换器——栈应用

    万能进制转换器--栈应用 前言 一.设计思路 1.字符串和数字通过ASCII码来转换 2.先将用户输入的数字转换为10进制,再由10进制转为其他进制 二.具体步骤的实现 1.准备步骤 1.执行步骤 ( ...

  9. 数据结构之进制转换器实现

    进制转换器项目要求:用户提供需要转换的数据和该数据的进制,以及要转换的进制,进制转换器提供给用户最终的正确转换的结果. 转换器实例 例如,用户提供了一个十进制数:10,要求将此数据以二进制形式转换,则 ...

最新文章

  1. Spring自定义属性编辑器PropertyEditorSupport + 使用CustomEditorConfigurer注册属性编辑器...
  2. 【C 语言】数组 ( 数组相关地址 | 数组首元素地址 | 数组地址 )
  3. 服务器无法通过系统非页面共享区来进行分配,因为共享区当前是空的解决办法.供参考....
  4. 【转】学习apicloud和IOS之间的模块化使用
  5. ThriftParserError: ThriftPy does not support generating module with path in protocol 'd'
  6. 【Python CheckiO 题解】Days Between
  7. 超越软件上云 讲述每天1亿公里行驶背后的大生意
  8. 我竟然混进了 Python 高级圈子!
  9. flutter的按钮如何变为不可选中_Flutter 61: 图解基本 Button 按钮小结 (一)
  10. win7系统电脑运行速度的提升方法
  11. awk命令输出单引号
  12. harmonyos吧,鸿蒙来了!华为EMUI微博正式更名HarmonyOS
  13. java mysql jdbc 封装_利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包括增删改查、JavaBean反射原理,附源代码)...
  14. 读[SBO高层大变动]一文有感
  15. 外语学习的真实方法及误区(描述得非常深刻)
  16. grads插值_GrADS学习资料:第2章 数据处理
  17. 致电电信索要公网ip地址,如何判断自己属于公网ip地址
  18. 判断一个数是否是素数的 n 多种方法
  19. ArcGIS制图学习(1)
  20. 如何将Word默认的两页视图改为单页

热门文章

  1. android自定义排班,Android实现一周时间早中晚排班表
  2. 闲来无事——手势图案解屏个数
  3. 最安全的邮箱-Gmail
  4. 手机取证技巧之微信迁移取证_数字取证技巧和窍门:«您的电话»应用取证
  5. 微信聊天记录迁移(Android到IOS)
  6. oracle dba_waiters中的lockid是什么,查询Oracle中的阻塞锁(以及阻塞在哪个数据上)的SQL...
  7. 2021年网站不备案还会有收录排名吗
  8. 锁定计算机屏幕的快捷键是什么,计算机屏幕锁定的快捷键是什么? -计算机
  9. QQ群加入代码在线获取
  10. 防火墙用户管理和入侵防御简介