在网上看了一些资料,头有点晕,哪位老大有相关代码,谢谢帮忙!!

解决方案 »

  1.   

    转换成字符串吗?
    sprintf就可以了double da;
    char sz[20];
    sprintf(sz,"%f",da);
      

  2.   

    什么意思?
    BYTE s[4];
    s[0]=0;
    s[1]=0;
    s[2]=0x60;
    s[3]=0x40;float *pf=s;
    int i=*pf;s内存的是浮点数 3.5  把转成 i=3
      

  3.   

    有点错误,应该
    BYTE s[4]; 
    s[0]=0; 
    s[1]=0; 
    s[2]=0x60; 
    s[3]=0x40; 

    float *pf=(float*)s; 
    int i=*pf; 不知道是不是这个意思????
      

  4.   

    2进制表示只是机器内部的用法,你只需直接赋值就可以了
    例如
    DWORD bVal;//存放32位二进制浮点数
    double dVal = (double)bVal;//强制类型转换
    sprintf("dVal = %f",dVal);//10进制显示不是说的是不是LZ想要的结果
      

  5.   

    double da = 2.025627;//在内存中的二进制存贮的是不是40 01 A4 A9?
    char sz[20];
    sprintf(sz,"%f",da); 
      

  6.   

    BYTE s[4]; 
    s[3]=0x40; 
    s[2]=1; 
    s[1]=0xa4; 
    s[0]=0x9a; 

    float *pf=(float*)s; 
      

  7.   

    long   lValue   =   0xB28A43; 
    float   fValue; 
    memcpy(&fValue,&lValue,sizeof(float)); 
    http://topic.csdn.net/t/20051108/16/4379713.html
    我试过,可行