问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

设计一个程序可以将十进制、二进制、八进制、十六进制数之间相互转换。 用C 数据结构做,谢谢!

发布网友 发布时间:2022-05-26 07:06

我来回答

2个回答

热心网友 时间:2023-10-05 11:21

/* 十进制到任意进制的转换 */
#include<stdio.h>
#include<math.h>
void main()
{
int p(int x,int y);
int a,x,i,c;
char cc;
printf("要转换的进制为:\n");
scanf("%d", &a);
printf("请输入一个十进制数:\n");
scanf("%d", &x);
for(i=1;;i++)
if(x/(int)pow(a,i)==0) break; //找出最大的 a 进制权值
printf("相应的%d进制数为:\n", a);
for(;i>0;i--)
{
c=x%(int)pow(a,i)/(int)pow(a,i-1); // 核心语句 此处若强制类型转换
if(c<10) printf("%d", c); // 从高到低输出 a 进制的各位权值的相应数字
else
{
cc=(char)(c+55);
printf("%c", cc);
}
}
printf("\n");
}

热心网友 时间:2023-10-05 11:22

下面的代码实现十进制数向任意进制转换,希望对你有所帮助!
#include<stdio.h>
#include<conio.h>
#include<malloc.h>
#define MaxSize 100
#define NULL 0

typedef struct
{
int data[MaxSize];
int top;
}SeqStack;

SeqStack *InitStack(void) /*初始化栈*/
{
SeqStack *s;
s=(SeqStack *)malloc(sizeof(SeqStack));
if(!s)
{
printf("空间不足!");
return 0;
}
else
{
s->top=-1;
return s;
}
}

int IsEmpty(SeqStack *s) /*判断栈是否为空*/
{
if(s->top==-1) return 1;
else return 0;
}

int IsFull(SeqStack *s) /*判断栈是否为满*/
{
return(s->top==MaxSize-1);
}

void Push(SeqStack *s,int n,int r) /*入栈*/
{
while(n!=0)
{
if(!IsFull(s))
{
s->top++;
s->data[s->top]=n%r;
n=n/r;
}
else
{
printf("栈满");
return;
}
}
}

void Pop(SeqStack *s) /*出栈*/
{
while(!IsEmpty(s))
{
if(s->top!=-1)
{
if(s->data[s->top]<10) printf("%d",s->data[s->top]);
else printf("%c",'A'+s->data[s->top]-10);
s->top--;
}
else
{
printf("栈空");
return;
}
}
}

int main(int argc,char *argv[])
{
int n,r;
SeqStack *s;
s=InitStack();
printf("请输入一个十进制数和要转换的进制数(二进制,八进制等),用逗号隔开:");
scanf("%d,%d",&n,&r);
Push(s,n,r),Pop(s);
getch();
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
西宁出发经甘南、川西到云南自驾游最佳路线 有没有哪些摇滚比较好的女歌手? 王红都唱歌哪些歌曲? 王红是李春波的老婆吗? 周五买的基金周一有收益嘛? 成语:过隙白驹是什么意思?有什么样的典故和故事? 如何评价华语乐坛王菲,林忆莲,李玟,张惠妹,那英的唱功地位 如何评价王菲和李玟的性格对比?人生阅历有多大的不同? 李玟去世:广告语 ldquo 大家好才是真的好 rdquo 是不是李玟的作品? 地脚线用什么颜色的好 地脚线和什么颜色搭配 下面是数据结构中一个十进制转二进制的代码!求把它改成十进制可以任意转为2&#47;8&#47;16进制的代码!!! 2022年甘肃省播音统考a段分数线 兰州西固石化学院录取分数线 小学生200百字作文八扁 百字.作文他真坏200字&#39; C语言数据结构 十进制数转二进制数的代码问题 百字美文200字 数据结构中用C语言写:利用栈实现十进制数 N和其它 d进制数的转换。 事业单位的 实际操作能力测试 是什么?? 事业单位考试文字能力测试考试内容_文字能力测试考什么? 山东金佰利健康产业开发有限公司怎么样? 新手的开车要领有哪些? 三生公司属于非法传销吗? 驾车有几点要点? 鸦片战争的经过和影响 开车起步要领是什么? 为什么打不开农行网银首页了!! 简述鸦片战争失败的原因及影响,1500字左右,3Q 无法找到资源是怎么回事? excel2007图表中怎么加入表格 我大腿内侧长出很痒的小疙瘩, 一挠一片红,并且越挠越痒,请问这是什么病... 用数据结构中的栈方法编写一个二进制转换为十六进制的代码、、 数据结构中编写一个十进制转成二进制或者八进制或者十六进制的代码!!!!!(就是最后输出结果是:输入 脑死亡与植物人的区别,我知道脑死亡是判断人已死亡的依据,而且植物人是无意识,我是要他们其他的区别,望 - 信息提示 ST 百花 是哪个公司的股票 这种眼影笔叫什么颜色,好像带了高光的 请问小学数学“同向行程问题”是怎样的? 行程问题,沿环形路同向而行,为什么相遇后两人所走的路程相减得环形周长_百度问一问 数学同向行程问题(方程解) 小学奥数同向行程问题 五粮液的兴隆酒和金碧辉煌那个好喝 詹姆斯11代缓震胶战靴增高多少啊 解释:相反,相向,相对,同向,相背。(数学行程问题) 金碧辉煌是那家的新品牌? 如何理解行程问题中的反向 相向 同向 行程问题中的相向而行,相对而行,同向而新,相背而行各是什么意思,有哪些是相同的_百度问一问 甲乙同向行驶相遇问题 行程问题中环形跑道同向而行的问题解法 形容长相的成语有哪些