VB下Modbus-Rtu 读出的byte如何转为数值

jingyes239 2013-07-25 01:15:58


读出来的字节如何转为数值??
...全文
294 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jingyes239 2013-07-25
  • 打赏
  • 举报
回复
以上方法亲测,结贴
jingyes239 2013-07-25
  • 打赏
  • 举报
回复
Private Sub cmdHexDec_Click() Dim sinStr As String Dim sinSj As Double Dim bytes(7) As Byte Dim i As Integer sinStr = Text2 For i = 1 To Len(Text2) Step 2 bytes((15 - i) / 2) = Val("&H" & Mid(sinStr, i, 2)) Next CopyMemory ByVal VarPtr(sinSj), ByVal VarPtr(bytes(0)), 8 Text3 = sinSj End Sub
笨狗先飞 2013-07-25
  • 打赏
  • 举报
回复
用数组,把每个字节存起来,用CopyMemory转换,高低字节的排布可能不一样,要看情况调整一下数组里的顺序

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧