#include <stdio.h>
#include <math.h>
int main() {
double i;
int num = 0;
int sum_temp;
double temp = 0;
scanf("%lf",&i);
temp = i;
printf("0.");
while(1){
temp = temp * 2;
if(temp > 1){
temp = temp - 1;
sum_temp = sum_temp + pow(2, 7 - num);
printf("1");
}
else if(1 == temp){
printf("1");
break;
}
else if(0 == temp){
printf("0");
break;
}
else
printf("0");
num = num + 1; // 0-7
if(num == 8)
break;
}
printf("\n%d",sum_temp);
return 0;
}
可转换为二进制小数点后8位,方便FPGA计算