#include
#define NUM 2
#define ZERO 0.000001
void integer(int n)
{
if(n>0)
{
integer(n/NUM);
printf("%d",n%NUM);
}
}
void decimal(double m)
{
if(m>ZERO)
{
m=m*NUM;
printf("%d",(long)m);
decimal(m-(long)m);
}
}
void main()
{
double f;
long n;
printf("请输入一个10进制的小数:");
scanf("%lf",&f);
if(f<0)
{
printf("-");
f=-f;
}
n=(long)f;
printf("转换成%d进制的小数为:",NUM);
integer(n);
printf(".");
decimal(f-n);
printf("\n");
}
如果你只是要软件,不要程序的话,大可不必了,在Windws下的计算器功能里面就有进制的转化。你点击计算器的查看,选择<程序员>,你就可以看到进制转换了,希望能帮助你
自己算挺好算的