强制转换一下就行
#include "iostream.h"
int main(int argc, char* argv[])
{
float f;
int* pw = (int*)&f;
*pw = 0xC1480000;
cout << f <<endl;
return 0;
}
输出:
-12.5
#include "iostream.h"
int main(int argc, char* argv[])
{
float f;
int* pw = (int*)&f;
*pw = 0xC1480000;
cout << f <<endl;
return 0;
}
输出:
-12.5
您能把函数写的完全些吗,按照上面的要求
我好把他编译成dll文件,供其他语言调用
谢谢
这不是欺负人吗?人家只是举例!
而那个atoi=ASCII to interger
也不是这样的吧!
抱歉的是我也不明白!:(
http://www.csdn.net/expert/topic/148/148799.shtm
你误会了,他把16进制码直接写入内存中,然后让C作为float的类型处理,妙!
{
float fRet = 0;
sscanf(pcszHEX, "%x", &fRet);
return fRet;
}//测试一下
void main()
{
cout << HEXStrToFloat("C1480000") <<endl;
}-12.5