Board logo

标题: C语言经典算法之二进制数2 [打印本页]

作者: 苹果也疯狂    时间: 2014-5-13 17:21     标题: C语言经典算法之二进制数2

/*另一种求二进制算法*/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
main()
{
double a,d,b=0;        /* d is a decimal,b is the changeresult,binary*/
int i;
printf("please input the decimal tochange:\n");
scanf("%f",&d);
a=d;                /*d to a*/
for(i=0;a>=1;i++){
   if(pow(2,i)>a){
       a=a-pow(2,i-1);
       b=b+pow(10,i-1);
       i=0;
       }
    }
for(i=-1;a>0.000000001;i--){
   if(pow(2,i)<=a){
       a=a-pow(2,i);
       b=b+pow(10,i);
       }
    }
printf("\n the changed result of %f is%f\n",d,b);
}




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0