字符串换成float 字符串换成float如:8b3d873d 是float的表示,但是怎么转换为float 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DWORD dw=0x8b3d873d ;float f=*(float*)&dw; 如果要自己实现,那处理起来比较麻烦了如果这个字符串是float类型那就先找到"."然后在处理它之前和之后的部分吧 嘿嘿,一百分的题,撞到一个.试试: CString str="8b3d873d"; float fl=str.atof();不过你的字串里有B,D,我以前试过,好像不可以,ATOF只能将数字字符转化成数字.你试一下,我也想看看行不行. 简单的atof如果自己处理就查找'.',然后分别对整数和小数相加 atof不行的。它只是把字符串形式的浮点数转换为数值型的浮点数。横秋正解。但是首先要把字符串转换为整型数值。 不错,vcmute(横秋) 的可以 完整的是这样的: char temp[]="8b3d873d"; char *pEnd; unsigned long ul = strtoul(temp, &pEnd, 16); float f = *(float*)&ul;不过这里看来字节顺序没有考虑,如果temp中高低为交换为:"3d8b3d87"则f=0.067988448应该再有调节高低位顺序的代码。 double atof( const char *string ); 找不到句柄,怎么模拟点击其他程序的按钮。 求问:做屏幕取词中,如何取得ie中的词? 工具栏上显示文本不正常 终于找到了组织! 要在CEditView中显示GIF动画,并可以对其进行选择,复制,粘贴等操作,应该如何实现?只有20分了,少了点` 如何在DLL中反回CString数据 又是一个问题:有关托盘程序 怎样向自创建组件的派生类发消息????高手指点! 高分寻求关于vc和mapinfo结合的资料!一定给分!! 高手看看我的需求,给个解决方案,关于“取得按键的时间”的问题 紧急求助2基础问题 在线等,如何在VC中产生随机数。
float f=*(float*)&dw;
如果这个字符串是float类型
那就先找到"."然后在处理它之前和之后的部分吧
试试:
CString str="8b3d873d";
float fl=str.atof();
不过你的字串里有B,D,我以前试过,好像不可以,ATOF只能将数字字符转化成数字.
你试一下,我也想看看行不行.
如果自己处理就查找'.',然后分别对整数和小数相加
char temp[]="8b3d873d";
char *pEnd;
unsigned long ul = strtoul(temp, &pEnd, 16);
float f = *(float*)&ul;
不过这里看来字节顺序没有考虑,如果temp中高低为交换为:
"3d8b3d87"
则f=0.067988448
应该再有调节高低位顺序的代码。