十进制转为K进制代码的实现

利用栈来实现,进制的转换就用从高位到低位读出,正和栈的先进后出的顺序一样。

#include<stdio.h>
#include<stdlib.h>
#define maxsize 100
typedef int datatype;
typedef struct Stack STACK , *s;
struct Stack{datatype data[maxsize];int top;
};
s stack;
void init(){stack = (s)malloc(sizeof(STACK));stack->top = -1;
}
bool isEmpty(){if(stack->top == -1){return true;}else{return false;}
}
bool isFull(){if(stack->top == maxsize-1){return true;}return false;
}
void push(datatype data){if(isFull()){return ;}stack->data[++(stack->top)] = data;
}
int pop(){if(isEmpty()){return -1;}return stack->data[(stack->top)--];
}
//十进制转换为二进制
void BaseTrans(int N){int i;while(N != 0){i = N%2;N = N/2;push(i);}printf("整数%d转换为二进制的结果为:",N);while(!isEmpty()){printf("%d",pop());}printf("\n");
}
//十进制转化为k进制
void AllBaseTrans(int N, int k){int i;while(N != 0){i = N%k;//取余入栈N = N/k;push(i);}printf("整数%d转换为%d进制的结果为:",N,k);while(!isEmpty()){printf("%d",pop());}printf("\n");
}int main(){init();AllBaseTrans(222,2);BaseTrans(222);return 0;
}

十进制转为K进制代码的实现相关推荐

  1. 十进制转k进制 k进制转十进制

    十进制转k进制 手算方法: 例如,205.345(10) =11001101.01011(2) ,转化时分为整数部分和小数部分 整数部分:除以k取余,写的时候从下往上将余数写出来即可 小数部分:乘以k ...

  2. 十进制转为任意进制,发糖果

    问答题 问答题1:下列指令运行的结果为? int a[5] = {1,3,5,7,9}; int *p = (int *)(&a+1); printf("%d,%d",*( ...

  3. Python数据结构14:递归的原理,递归实现数列求和、求阶乘、十进制转为任意进制

    1. 概念:什么是递归? 递归(Recursion)是一种解决问题的方法.尤其是复杂问题,有时用递归解决复杂问题可能会出奇的简单. 递归将一个比较复杂的问题分解成更小规模的问题,持续分解直到问题规模小 ...

  4. 十进制与任意进制的转换

    进制转换 任意进制转为十进制 代码实现 十进制转为任意进制 代码实现 任意进制转为十进制 方法:∑i n 系数X基数权值(累加) 将二进制转成十进制 10110110 = 1×27+1×25+1×24 ...

  5. C语言十进制转换为其他进制(二进制图解+代码)

    十进制转二进制(画图): 十进制28转二进制的结果是将余数反过来写:11100 (做题遇到要求十进制转六进制,举例如下)十进制转六进制同理,先通过模6求余数,再通过除求商,继续往下模除,直到商为0,结 ...

  6. 进制转换(十进制n转化为k进制)

    一.十进制n转化为k进制 将十进制整数n(−231≤n≤231−1)转换成k(2≤k≤16)进制数.注意,10~15分别用字母A.B.C.D.E.F表示. 输入格式: 首先输入一个正整数T,表示测试数 ...

  7. MATLAB十进制转其它进制的代码

    摘要:为避免反复编写此类型代码,利用MATLAB编写了将十进制转为二进制(理论可以转为任意进制,不过需要对代码进行维护才能实现),同时支持任意进制转为十进制. 代码如下: % 本程序用来做进制转换bi ...

  8. Java 将26进制数据转为10进制、十进制数据转为其它进制

    1.十进制数据转为其它进制 /*** 进制转换* @param data 十进制数据* @param radix 待转换的进制* @return 转换后的字符串显示*/private String t ...

  9. 将十进制数转为N进制的方法

    设有一个数 A,比如 A=15 ,转为四进制数应当表示为33. 原理如下: 1.A除N, 2.A模N. 3.保存A模N的值. 4.循环1,2.直到 A除N的值等于0; Code  class Nume ...

最新文章

  1. 【从零开始的ROS四轴机械臂控制】(七)- ROS与arduino连接
  2. ldd 显示的so的位置修改
  3. Angular CLI 使用教程指南参考
  4. php 网址尾部带斜杠和不带区别,URL路径中带正斜杠/与不带的区别
  5. asp.net 调用带证书的webservice解决办法
  6. 【Python】while循环实现用户登录的三次机会
  7. GDCM:gdcm::UIDGenerator的测试程序
  8. QML基础类型之real
  9. SQL Server 2016新特性: 对JSON的支持
  10. 操作系统课程设计----模拟文件管理系统(c语言)
  11. c#使用office的墨迹书写工具
  12. 中国地方方言交流学习总群 QQ群208192582
  13. Java动态性——反射机制学习笔记
  14. stm32F103R6之BKP(备份寄存器)
  15. BOOT客户管理系统(详解)
  16. 解决互斥锁lock,报tpp.c:63: __pthread_tpp_change_priority: Assertion异常
  17. PHP链接数据库mysql
  18. 视频教程-Bootstrap3从基础到案例实战,完美实现响应式网站案例-Bootstrap
  19. java使用adb连接模拟器截图并把截图文件直接保存到电脑上
  20. 易基因|疾病研究:DNA甲基化与转录组分析联合揭示吸烟免疫相关疾病的表观遗传机制

热门文章

  1. 默默前行的livego--基于go语言的rtmp直播服务器
  2. jquery控制元素的隐藏和显示的几种方法。
  3. 英文连写字体怎么练_重点名师精心整理“衡水体”英文书写视频,现在开始练,期末拿高分!...
  4. Styles.Rende @Scripts.Render 错误
  5. Vue Language Features (Volar) 会引起ts报错
  6. python基础编程:基于Python对象引用、可变性和垃圾回收详解
  7. html+ajax登陆,jQuery+Ajax模拟用户登录功能的实现代码
  8. 聚类分析:使用过程CLUSTER实现层次法(聚多少类的评判)
  9. NSS: client certificate not found (nickname not specified)
  10. oracle 查询缓存是否开启,数据库强制的开启全库缓存模式