问题描述
0~1之间浮点实数的二进制表示1、给定一个介于0和1之间的实数,(如0.625),类型为double 打印它的二级制表示(0.101), 因为小数点后的二进制分别表示0.5,0.25,0.125......
2、如果该数字无法精确地用32位以内的二进制数表示,则打印"ERROR"
方法论
1、利用一个 字符数组 来存放该浮点实数的二进制数
2、用该浮点数乘以2,如果乘2之后大于1,则将1取出放出数组,并且-1 ;如果乘2之后小于,则将0放入数组;
3、一直重复步骤2,直至该浮点数等于0为止。
参考代码及详细说明
#include<stdio.h>
#include<string.h>
int <