十进制浮点数转成二进制的问题(有部分代码)
#include <stdio.h>#include <stdlib.h>
void main()
{
float num,xiao;
int i=0,a[100],n,zheng;
printf("输入想要转换的10进制数:");
scanf("%f",&num);
printf("\n转换成2进制数后是:");
zhengshu=int(num);
xiaoshu=num-zheng;
while (zheng)
{ a[i]=zheng%2;
zheng=zheng/2;
i++;
}
i--;
for (n=i;n>=0;n--)
{
printf("%d",a[n]);
}
printf("\n");
}
只编写出了整数的部分,高人们麻烦帮我把小数的一起写上去把。。。