永发信息网

在C语言中怎么把一个实数转换成二进制

答案:1  悬赏:40  手机版
解决时间 2021-01-30 21:26
在C语言中怎么把一个实数转换成二进制
最佳答案
#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("请输入一个10进制的小数:");
   scanf("%lf",&f);
   if(f<0)
   {
       printf("-");
       f=-f;
   }
   n=(long)f;//整数部分 
   printf("转换成%d进制的小数为:",NUM);
   integer(n);
   printf(".");
   decimal(f-n);//小数部分的转换 
   printf("
");
   system("pause"); 
   return 0;
}
追问不好意思,我们现在还没有学#include有关知识,可不可以不用它编译下代码?thanks~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
【au999】au999是什么意思
郑州绕城高速西边最后一站是什么站
如何办理老年优待证,老年交通卡
如果当你不小心回头看某处时,看见了一个男孩
动杆台球俱乐部地址有知道的么?有点事想过去
MnO2+HCl-----MnCl2+Cl2+H20配平应是多少?
建设部发有哪些证?
全国职称俄语等级考试ABC级有什么区别,对应
冶家的意思是什么啊?知道的请说下!
CPA考试问题在将净利润调节为经营活动产生的
污水厂在水处理过程中为什么会有异味、臭味?
会贤茶馆地址有知道的么?有点事想过去
曹操找华佗治病是在关羽死后吗
金立手机怎么开wifi连接的时候跳出百度呢?
这是不是CS中的错误?
推荐资讯
怎么追求外热内冷的男生?
中国农业银行(静海王口分理处)地址在什么地方
今天刚安装了格美净水器,水能马上喝吗?
电挥的意思是什么啊?知道的请说下!
白饭咀嚼的时间久了会产生甜味,请问是由于咀
【曲线行驶】学车曲线行驶正确方法
LuckyGirl(鲁能店)地址在哪,我要去那里办事
我是一名教师,刚刚从原单位调走。在原单位评
2016年五月二十九四点二十二生五行缺什么
三一重工发行价是多少
长城一文中'单看''中的单,可以换
武汉利济北路卖礼服的在哪
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?