求由无穷串构成的二进制数的值
由无穷串构成的二进制数:0.yyy....,y是一个k位的序列。要求由无穷串构成的二进制数的十进制值Y,可有公式得到,其中,y是k位序列的无符号值。
程序代码
float func(char k,char y);
void main()
{char i;
/* k[i]存放位数,y[i]存放无符号值 */char k[5]={2,4,3,4,6}, y[5]={1,3,1,9,7};float f[5];for(i=0;i<5;i++)f[i]=func(k[i],y[i]);
}float func(char k,char y)
{float fy;fy=1.0*y/((1<<k)-1);return fy;
}
数组f的5个元素依次是、
、
、
和
。