Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14972
  • 博文数量: 17
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 0
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-22 15:44
个人简介

Be better

文章分类

全部博文(17)

文章存档

2016年(12)

2015年(5)

我的朋友

分类: C/C++

2016-03-05 15:22:16

#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) |
0

上一篇:台阶问题

下一篇:歌德巴赫猜想

给主人留下些什么吧!~~