我想将2进制1011 十进制11  
转换为小数2进制0.1011 十进制0.6875
用程序如何写那?谢谢!
我在写一个float数转换的程序请各位大侠给点资料谢谢!

解决方案 »

  1.   

    int n=11;
    float f=0;
    do {
    f=(f+(n&1))/2;
    } while(n=n>>1);
      

  2.   

    那位高手提供的float数和10进制数相互转换的的资料看看!谢谢!
      

  3.   

    使用位运算的方式来完成就可以了
    float 格式为 1位符号 | 8 位权值 | 23 位基数
    而 double(64位) 为 1 | 11 | 52
      

  4.   

    IEEE 浮点表示形式
    http://msdn.microsoft.com/library/CHS/vccore/html/_core_IEEE_Floating.2d.Point_Representation_and_Microsoft_Languages.asp