浮点数怎么转换到字节数组,用于串口传输

cynthiaming 2008-03-19 04:19:17
我看了一些贴,和帮助

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (ByVal Destination As byte, ByVal Source As object, ByVal Length As Integer)

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim kongqimidu As Single '4字节(float)
Dim buffer(3) As Byte
kongqimidu = 8.73
Try
CopyMemory(buffer(0),kongqimidu, 4)
Catch ex As Exception
MsgBox(ex)
End Try
End Sub

每次运行到copymemory,总是报"未将对象引用设置到对象的实例",求救。

问问是copymemory使用不当

或者还有没有其他的方法可以实现将浮点数转换到字节数组里,我需要将字节数组传送到mscomm控件中,谢谢





...全文
288 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cynthiaming 2008-03-19
  • 打赏
  • 举报
回复
BitConverter.ToSingle应该就可以转成单精度,谢谢vrhero
cynthiaming 2008-03-19
  • 打赏
  • 举报
回复
谢谢,楼上的,回头结贴给分

再问一下,如果反过来,把接收的字节数组怎么转回浮点数啊?谢谢
vrhero 2008-03-19
  • 打赏
  • 举报
回复
BitConverter.GetBytes(Double) 以字节数组的形式返回指定的双精度浮点值。

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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