#include
#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);
}
}
int main()
{
double f;
long n;
printf("pls enter ur double:");
scanf("%lf", &f);
if (f < 0)
{
printf("-");
f = -f;
}
n = (long)f;//整数部分
printf("is:", NUM);
integer(n);
printf(".");
decimal(f - n);//小数部分的转换
printf("\n");
system("pause");
return 0;
}
加一段方程使程序可以输出char |