#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void D_B(int);
void D_O(int);
void D_H(int);
void B_D(int);
void B_O(int);
void B_H(int);
void O_B(int);
void O_D(int);
void O_H(int);
void H_B(char r[],int k);
void H_D(char r[],int k);
void H_O(char r[],int k);
void main()
{
int i,j,k=0;
int q;
char r[10];
printf("+=============================================================+\n");
printf("| 欢 迎 使 用 进 制 转 换 程 序 |\n");
printf("+=============================================================+\n");
printf(" 注 : 本 版 本 只 做 正 整 数 的 进 制 转 换 ! !");
do
{
q=0;
fflush(stdin);
printf("\n请选择需要被转换的进制:\n0、退出\n1、二进制\n2、八进制\n3、十进制\n4、十六进制\n");
scanf("%d",&i);
switch (i)
{
case 1: printf("\n请选择转换后的进制:\n0、退出\n1、二进制\n2、八进制\n3、十进制\n4、十六进制\n");
scanf("%d",&j);
switch(j)
{
case 1: printf("\n同进制之间不用转化!\n");
q=1;
break;
case 2: printf("\n请输入您想要转化的数:");
scanf("%d",&k);
B_O(k);
q=1;
break;
case 3: printf("\n请输入您想要转化的数:");
scanf("%d",&k);
B_D(k);
q=1;
break;
case 4: printf("\n请输入您想要转化的数:");
scanf("%d",&k);
B_H(k);
q=1;
break;
case 0:
printf("谢谢使用!!");
}
break;