用c语言完成进制转换?

写一个2进制和10进制数相互转换的程序, 要求让用户选择输入进制和待转换的数, 根据进制的要求将10进制(1位)转换成2进制, 或将2进制(4位)转换为10进制. 显示结果

-1
caozhy
看到lz提问很多,但是一直没有采纳,后台看到信用为“差”,如果问题解决,请及时采纳。
6 个月之前 回复

查看全部1条回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c语言之进制转换(栈实现)
从上两篇博客中我们可以知道,栈具有后进先出的特性,而进制转换的打印输出刚好与计算过程相反,满足栈这后进先出的特性, 所以可以用栈很快的实现进制转换,下面是用栈实现进制转换的c函数void conversion (SqStack *pstack,unsigned int N, const unsigned int d){ if( pstack == NULL)//当传入参数为指针,必须判空 e
C语言:利用栈实现进制间转换
源代码: /******************************************************* **利用栈实现进制之间的转换 *******************************************************/ #include #include typedef struct SqNode{ int elem; str
C语言栈的实现进制转换
栈是限定仅在表尾进行操作的线性表。因此,对栈来说,表尾端有其特殊含义,成为栈顶,相应地,表头端称为栈底。下面用C实现栈的基本操作以及利用栈来实现一个进制转换程序 #include <iostream> #include <stdio.h> #include <stdlib.h>using namespace std; #define STACK_INIT_SIZE 100 #define STACK
c语言实现进制转换器
在了解了c中atoi和itoa函数以后,分别对其进行了实现。并通过这两个函数编写了一个任意进制的相互转换器。
数据结构--链式栈、顺序栈的基本实现与简单应用:进制转换
一、栈的基本概念:1、栈(Stack),是基本数据结构中比较重要的一种,其遵循的基本原则是:先进后出(First In Last Out,FILO);我们编程时操作系统为函数参数压栈,其系统内核栈的实现就是基于该数据结构。我们以顺序栈来介绍起基本结构。下图为一个基本的栈的结构(这是一个顺序栈):我们所建的栈以及内核中实现,在结构上其实并非该图所示,因为内存地址从高到低分配,所以栈应该是“口朝下”的,
C语言—用栈实现四种基本进制之间的正负小数转换
/* * 需求:用栈的结构实现四种进制转换,包括整数、浮点数、负数 * * * * 思路: * 先构造栈,包括有栈的结构函数、初始化函数、输入输出函数等,可以写在stack.h调用, * 但我这里用栈还是用来忽悠完成实训的, * 实际上代码中用到栈的部分可以用数组实训 * (为了完成实训,小白也就这样了,请勿喷。。。。。。) * * * ...
【杭电100题】C语言程序设计练习(五)2031 进制转换
Problem Description输入一个十进制数N,将它转换成R进制数输出。 Input输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2&amp;lt;=R&amp;lt;=16, R&amp;lt;&amp;gt;10)。 Output为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。#include &amp;lt;iostream...
【C语言】任意进制之间的转换(支持小数部分)
转自http://www.cnblogs.com/kongtiao/archive/2012/04/20/2459523.html 整理一下,免得自己忘记,也希望能帮到有需要的人。 ————————————————————————我是一条华丽的分割线————————————————————————   全局变量:双精度浮点数p、字符数组out。   当其他进制转
c语言实现一个进制转换程序
可以实现常见的进制转换,例如将十进制转换成八进制等形式。 下面是实现代码 #include &amp;quot;stdafx.h&amp;quot; #include&amp;quot;math.h&amp;quot; #include&amp;quot;stdlib.h&amp;quot; int _tmain(int argc, _TCHAR* argv[]) { void szq(int n); void qzs(int m); void szsl(int n)..
C语言:栈实现进制间转换
利用栈的后进先出性质写一个10到8进制转换的小程序,数组方式实现栈,代码如下:#include&amp;lt;stdio.h&amp;gt; #include&amp;lt;stdlib.h&amp;gt; #define stack_size 100 #define stack_crement_size 10 typedef int Elemtype; ///////////////////声明一个栈 typedef st...
用递归法实现进制转换
我们在学习c语言时,进制转换是比较基础的,我们一般是取余,取余。 重复着同一动作,不断递减,这里我们可以考虑用递归的方法来尝试一下。 递归的出口是,商为0,递归过程就是不断取余。 #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #include &amp;lt;string.h&amp;gt; /* run this program using t...
利用栈实现进制的转换!
问题:将十进制数转换为任意进制数(2,8,16...).   算法:假如N为输入的数,n为要转换为的进制,若要将十进制231转换为8进制数,过程如下; N                        N/n                      N%n 231                   28                         7 28
进制转换算法的C语言实现
进制问题几乎是刚入门计算机时学的东西,即便如此,你知道进制之间是如何转换的吗?下面就来详细说明各进制之间的转换原理。 (一)二、八、十六进制转十进制 2、8、16转10有一个通用的算法,就是用各位上的数乘以本进制的基数的n次幂(n为本位数后面的位数)求值后相加所得。有点绕口是吧?语文没学好,请谅解,下面举个例就懂了。 Eg:100002 =? 10 这是将二进制的10
数据结构 使用递归任意进制转换(c语言实现)
#include void tran(int n,int d){ if(n==0){ return ; }else{ tran(n/d,d); if(d==16){ if(n%d>=10){ switch (n%d){ case 10:printf("A"); break; case 11:printf("B"); break; case 12:p
进制转换,用栈实现
今天看数据结构中的栈解决进制转换的问题,实现了一下。
C语言静态顺序栈实现进制转换
#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;stdlib.h&amp;gt;#include &amp;lt;malloc.h&amp;gt;#define MAX_STACK_SIZE 100 //栈的大小#define ERROR -1#define OK 1typedef struct sqstack{    int stack_array[MAX_STACK_SIZE];    in...
进制转换-c语言代码实战
进制转换
C语言实现任意进制数之间的转换
使用C语言编程实现任意进制数(2-16进制)转换为其他任意进制数(2-16进制),实验平台:vs2015。 #include #include #include int TenNum(char a[],int B); //将输入的数字转换成10进制数 void Numchange(int m, int B); //将转换好了的10进制数转换为所
C语言实现任意两种进制之间互相转换
题目描述 实现任意两种进制之间的互相转换,数值为非负整数。(2进制~16进制)之间任意选择。 输入:包含三个参数,第一个参数为原本的进制,第二个参数为其数值,第三个参数为要转换的进制形式。 输出:输出要转换的进制形式 输入: 2 11010100 16 输出: D4 输入: 16 D4 2 输出: 11010100 具体测试案例,自己多想想,我这边就不再提供了 思路:分两...
C语言经典算法(四)——高效进制转换的三种方法
今后继续整理算法并写出自己的理解和备注。 C++实现的:高效进制转换1、 高效进制转换 <1> 题目描述:对一个 unsigned long 的整数,将其转换为对应的16进制数 <2> 方法一:使用数组存储数据 <3> 方法二:使用栈存储数据 <4> 方法三:使用字符串常量高效转换源码: 一、进制转换 1、 使用数组存储数据#include<iostream> using names
任意进制间的转换(用c语言实现)
/* 问题:任意进制间的转换(用c语言实现) 编程将任意d1进制的正整数转换成d2进制表示形式。 其中(2≤d1≤16,2≤d2≤16) 当进制大于10时,在每一位上的A、B、C、D、E、F分别代表数值10、11、12、13、14、15。 输入:用空格分开的三个数,分别表示进制d1下要转换的数num、进制d1、进制d2; 输出:数X的d2进制表示形式。 输入示例: 101111   2
C语言:不同进制转换
//不同进制转换 #include int i=0; int main() { int num; int kind; while(scanf("%d%d",&num,&kind)!=EOF) { i=0; if(num<0) { printf("-"); num = -
采用顺序栈完成进制转换
采用顺序栈完成进制转换 (1)定义顺序栈的存储结构; (2)实现顺序栈的初始化、判断是否为空、进栈、出栈等基本操作; (3)调用顺序栈的基本操作实现进制转换。 代码: #include #include #include #include using namespace std; typedef int SElemType; #define STACK_INIT_SIZE 1
二进制至三十六进制之间的任意转换-C语言
二进制至三十六进制之间的任意转换-C语言继上一篇博客之后有人说写得太冗长,进制之间的转换又太少,这次来个万能的,二进制至三十六进制之间的任意转换。我的思路还是先把要转换的数据统一转换成十进制,再转换成其它进制的数输出不BB,直接贴代码:/** * by: 小林 * time: 2016-01-12 */ #include <stdio.h> #include <stdlib.h> #inc
用数组实现10进制转2进制
#include #define MAX 8 void jingzhi(int *arry,int a) {    int *p=arry;    int i,temp=a;    if(a    {      p[0]=1;      temp=temp*(-1);    }    else    {      p[0]=0;    }    for(
c++_栈实现进制转换
将一个10进制数,转换为2进制或8进制 #include #include using namespace std; void transform(int n,int b) { int i; stack mystack;//建立一个栈 while(n) { mystack.push(n%b);//入栈 n=n/b; } while(!mystack.empty())//当栈
C语言任意进制数的转换
C语言任意进制数的转换 HUD 2031 Problem Description 输入一个十进制数N,将它转换成R进制数输出。 Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2&amp;lt;=R&amp;lt;=16, R&amp;lt;&amp;gt;10)。 Output 为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用...
oj题目回顾(1942)C语言习题5.19--进制转换
问题及代码 Description 输入一个十进制数N,将它转换成R进制数输出。 Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(210)。 Output 为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。 Sample Input 7 2 23 12
用C语言程序,解决数制之间的转化,超简单,告别进制的问题!
1、首先,需要先明白printf()函数的输出格式控制参数:                           %d:十进制有符号整数                           %u:十进制无符号整数                           %f:十进制浮点数                           %o:八进制数                   ...
c语言之辗转相除法实现十进制转换为八进制
#define _CRT_SECURE_NO_WARNINGS #include #include #include void Convert_8_001(int n) { #define LEN sizeof(unsigned int)* 4 char result[LEN + 1] = { 0 }; int mod; char* p = result; for (int i =
【一起来学C语言】常用进制的转换与应用(上)
【前言】        一提数制,我脑海里就浮现出学二进制时的“0”“1”,除了二进制,我们生活中常用的十进制,我们还了解过八进制和十六进制,那么你还记得它们几个之间如何转换么?        本篇博客简介二进制、八进制、十进制、十六进制的相互转换和简单应用。希望能对读者有所帮助。 【常用进制】        计算机中我们常用的进制有四种,分别是二进制、八进制、十进制和十六进制。 二
C语言进制转换
#include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; //实现功能10-&amp;gt;2,10-&amp;gt;8,10-&amp;gt;16,16-&amp;gt;10,16-&amp;gt;8,16-&amp;gt;2 ,8-&amp;gt;2,8-&amp;gt;10,8-&amp;gt;16 int main(){ int n; char s[100]; //C语言中%d直接输入十进制数,%o输入八进制数,...
数据结构(C语言)栈的创建、入栈、出栈并进行进制转换
十进制数转换为八进制: | N |N div 8(商) | N mod 8(余数) |1348| 168 | 4 | 168 | 21 | 0 | 21 | 2 | 5 | 2 | 0 ...
数据结构c 进制转换问题(栈)
数据结构 进制转换 栈 C语言
C语言中常用的进制及其转换方式
C语言中常用的进制及其转换方式 进制的简介: (有关进制详细的知识点,读者可以查阅有关进制的详细资料,这里只介绍C语言常见的几种进制十六进制,十进制,八进制,二进制) 十进制 十进制在我们生活中随处可见,也是运用最为广泛的;十进制数中每一位的取值范围只能是0~9,基数是10;如果某一位超过9,则必须用多为数进行表示(逢10进一)。 列如:1+9=10;2...
用顺序栈实现十进制转二进制(c语言)
#include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #define M 100 typedef int ElemType; typedef struct { ElemType data[M]; int top; }Stack; //初始化栈 void InitStack(Stack *s) { s-&amp;gt;top = -1; } int...
链表实现二进制到十进制转换
//二进制转换为十进制 #include #include #include int n = 0; struct bit { int num; struct bit *next; }; struct bit *creat() { struct bit *head, *p1, *p2; p1 = p2 = (struct bit *)malloc(si
进制转换(递归和迭代)
#递归 def Dec2Bin(dec): result = '' if dec: result = Dec2Bin(dec//2) return result + str(dec%2) else: return result print(Dec2Bin(int(input('请输入一个十进制数:')))) #迭代 n = ...
链式栈 (实现进制转换)
定义#define datatype int typedef struct stacknode { int num; datatype data; struct stacknode *pNext; }StackNode; StackNode * init(StackNode * phead);//初始化 StackNode * push(StackNode * phead, int nu
二,八,十,十六进制之间的转换-C语言
二,八,十,十六进制之间的相互转换-C语言今天有个同学叫我帮写这个,马马虎虎写了一下,不是很完善 我的思路是先把要转换的数据统一转换成十进制,再转换成其它进制的数输出,用递归就简单多了。先写好关键代码,其实代码都差不多的:/*十进制转二进制输出 */ void fun1(int n) { if(n/2)// 非0为真 fun1(n/2); putchar('0'+n
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习大数据c语言 python教程c语言

相似问题

1
用c语言完成进制转换?
0
C语言加壳为什么修改CONTEXT之后恢复线程时程序还是会崩溃?求大佬指点
1
C语言作品评分,去掉一个最低分和一个最高分,求平均值
1
ball ball各位大佬,C语言中序表达式树求值问题
2
小白向:关于C Primer plus 7.12编程练习第三题
2
c语言关于字符串连接函数strcat,连接之后出现乱码
5
C语言 char被赋值后与原值不同
1
c和汇编混编中,c中输入一个字符串,调用汇编子程序,为什么比较结果一直是未找到?
1
如何用c语言编写这个程序?
4
C语言 显示字符串中的字符无效,调试了也不清楚哪儿的问题
3
WINDOWS C SOCKET编程 recv()接收不到数据?
1
ubuntu系统下使用gedit插件编译运行c程序如何自动链接到所有要使用的库?
3
c盘占地方太大,该怎么办?
1
c语言中float到double形,是准确转换的吗?
4
C程序新手小白求指导,为什么char输出会多出一个回车,然后赋值给第二个了?
2
来自计算机菜鸟的提问 :c语言中void怎么用?求解求解。求师傅
1
pta1080期末成绩 第四个测试点无法通过(c语言)
1
用VS写了一个下一百层的代码,出现bug。
2
自学C的十。。来天)?到函数部分,什么形参实参好混乱,为什么我总被编译器提示形参有重定义?
1
C语言小白 编译运行无误。求大神看一下为什么最后运行时输入等号回车后没有结果?