厦门小吃培训中心:C语言,进制转换题。悬赏。。

来源:百度文库 编辑:中科新闻网 时间:2024/05/07 21:50:01
题目是:
从键盘上输入一个数据(十进制),给出转化要求,通过程序实现可以供用户选择把这个数据转化为2进制,8进制.16进制的形式。

#include<stdio.h>
#include<math.h>
void main()
{
int a,N,j,i=0,k=0;
int t[16];
printf("shu ru yi shi jin zhi shu:");
scanf("%d",&a);
printf("\nba jin zhi:%o",a); //shu chu ba jin zhi xing shi
printf("\nshi liu jin zhi:%x",a);//shu chu shi liu jin zhi xing shi
N=a; //yi xia yong lai shu chu er jin zhi xing shi
for(;a/2!=0;a=a/2) //tong jishi jin zhi shu zhuan hua wei er jin zhi shu zhan ji wei
i++;
a=N;
for(j=0;j<=i;j++) //qiu de er jin zhi shu
{
t[j]=a%2;
a=a/2;
}
printf("\ner jin zhi shu :"); //shu chu er jin zhi shu
for(j=i;j>=0;j--)
{
printf("%d",t[j]);
}
}

函数为:
main()
{
int a;
printf("输入十进制数字:");
scanf("%d",&a);
printf("\n八进制:%o",a);
printf("\n十六进制:%x",a);
}
此函数不全,还有须改的地方,希望“哈来了"自己能看看C语言书,其实这很简单的!

char *itoa( int value, char *string, int radix );
radix

Base of value; must be in the range 2 – 36