强制转换一下就行
#include "iostream.h"
int main(int argc, char* argv[])
{
float f;
int* pw = (int*)&f;
*pw = 0xC1480000;
cout << f <<endl;
return 0;
}
输出:
-12.5

解决方案 »

  1.   

    我不懂VC
    您能把函数写的完全些吗,按照上面的要求
    我好把他编译成dll文件,供其他语言调用
    谢谢
      

  2.   

    好象C中有atoi吧,记不请了!
      

  3.   

    那个阿斯是什么呀?
    这不是欺负人吗?人家只是举例!
    而那个atoi=ASCII to interger
    也不是这样的吧!
    抱歉的是我也不明白!:(
      

  4.   

    学vc的朋友请关注:
    http://www.csdn.net/expert/topic/148/148799.shtm
      

  5.   

    to pinocchio_cwk(邑客):
        你误会了,他把16进制码直接写入内存中,然后让C作为float的类型处理,妙!
      

  6.   

    哦,原来你要这个float HEXStrToFloat(const char * pcszHEX)
    {
    float fRet = 0;
    sscanf(pcszHEX, "%x", &fRet);
    return fRet;
    }//测试一下
    void main()
    {
      cout << HEXStrToFloat("C1480000") <<endl;
    }-12.5