假膝上袜包装袋图:求编程实现自然数的十进制、二进制、八进制、十六进制转换程序

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 10:40:55

这个是我做的一个十进制转任何进制的程序
#define maxlen 200
#include"stdio.h"
#include"conio.h"
void tx(int x,int data1)
{ int data[maxlen],dat1,n=0,i;
while(data1>=x)
{ dat1=data1%x;data1/=x;
data[n]=dat1;++n;
}
data[n]=data1%x;
printf("转换后的数:");
for(i=n;i>=0;i--)
if(data[i]<10)
printf("%d",data[i]); else printf("%c",data[i]+55);
}
main()
{ int data1,jz;
printf("请输入一个十进制正整数:");
scanf("%d",&data1);printf("\n");
ld: printf("输入需要转的进制数:(37进制以内)");/*超出37可能会出现乱码,请尽量在外围内使用*/
scanf("%d",&jz);
if(jz<2) {printf("超出数据范围,请重新设置");getch();
clrscr();goto ld;}
tx(jz,data1);
getch();
}

以前很多人都问过,搜一下以前的问题吧。