技术论坛

 回复:如何在VBS中转换四字节IEEE浮点数

返回主题列表
作者 主题
szy868
侠客

经验值:619
发帖数:101
精华帖:6
楼主    2010-06-20 16:34:14
主题:如何在VBS中转换四字节IEEE浮点数
请问:
WINSOCK控件接收到一连串数据,其中接收到的浮点数使用四字节IEEE浮点表示法,我在WINCC中建立了相应的float变量,想在VBS脚本中将四字节转换成对应的浮点数,然后赋值给相应的float变量,请问应该如何转换?是不是必须自己编制函数进行转换?
youhm
至圣

经验值:13572
发帖数:4924
精华帖:81
3楼    2010-06-21 11:12:12
精华帖  主题:回复:如何在VBS中转换四字节IEEE浮点数
VBS里各种数据类型都是以变体的形式存在,但并没有给我们提供转换的函数,也不能直接定义各种类型
在本版精华贴里,有一个关于WinCC里串口控件使用C脚本、VBS脚本收发数据的问题讨论并给出了解决方案(VBS不能直接发送ASC大于128的字符,C脚本不能发送'\0'字符)
http://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=5&a_id=626729&s_id=0&num=14#anch
我也给出我做的DLL,但只包含字节数组和变体数组之间的转换
楼主在WinCC里使用WinSock控件应该也会遇到这个问题
这里我对我做的DLL增加了单精度浮点数和变体数组之间的转换
附使用说明和VB源码

点击此处查看附件
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。