#include
#include
#include
/*整数部分*/
void dto2i(int num)
{
if (num==0)
{
return;
}
else
{
dto2i(num/2);
printf("%d", num%2);
}
}
/*小数部分*/
void dto2f(float num)
{
num *= 2;
if (num == 0)
{
return;
}
if ((int)num == 1)
{
printf("%d",(int)num);
num -=(int)num;
dto2f(num);
}
else
{
printf("%d", num);
dto2f(num);
}
}
void main()
{
float num;
int a;
float b;
printf("请输入十进制整数数字:");
scanf_s("%f", &num);
printf("转换之后的二进制数字:");
a = (int)num;
b = num - a;
dto2i(a);
printf(".");
dto2f(b);
system("pause");
}
阅读(224) | 评论(0) | 转发(0) |