由十进制转化为十六进制,八进制,二进制 编程

来源:百度知道 编辑:UC知道 时间:2024/05/27 03:27:05

#include<stdio.h>
#include<malloc.h>

#define NULL 0

struct Number
{
int num;
struct Number *next;
}Num;

void Conversion(int iNum,int i); //转换数字,进栈,iNum为待转换的数,i代表进制
void Pop(struct Number *top,int i); //显示结果,出栈,top为栈顶指针,i代表进制

void main()
{
int m=8,n=2,j=16;
int iNum;
char choose;
while(1)
{
printf("************数制转换**************\n\n");
printf("请输入一个十进制数<Enter>: ");
scanf("%d",&iNum);
printf("\n**********转换后结果为:***********\n");
printf("\n\t八进制:");
Conversion(iNum,m);
printf("\n\t二进制:");
Conversion(iNum,n);
printf("\n 十六进制:");
Conversion(iNum,j);
printf("\n***********转换完毕!**************\n");
printf("\n继续转换吗(y/n)? ");
scanf