有没有C语言中计算十进制小数 转换成二进制数的软件,谢谢了。转换方法没看懂呢,所以只能用软件了

2024-12-02 17:19:23
推荐回答(3个)
回答1:

#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");
}

回答2:

如果你只是要软件,不要程序的话,大可不必了,在Windws下的计算器功能里面就有进制的转化。你点击计算器的查看,选择<程序员>,你就可以看到进制转换了,希望能帮助你

回答3:

自己算挺好算的