vb如何将浮点数的十六进制数转化为十进制数据

举个例子:浮点数241.5在内存中以0x000x800x740x43的形式存储,现在从串口接受到一条数据,010304008071439E7A,我要把0x000x800x... 举个例子:浮点数241.5在内存中以0x00 0x80 0x74 0x43的形式存储,现在从串口接受到一条数据,01 03 04 00 80 71 43 9E 7A,我要把0x00 0x80 0x71 0x43解析出来了,需要在界面控件上以241.5显示。 展开
 我来答
zdingyun
2013-09-16 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48170
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部

使用API函数CopyMemory来转换。

Option Explicit
    Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
 
Private Sub Command1_Click()
    Dim BB(0 To 3) As Byte
    Dim se As Single
    BB(0) = &H0
    BB(1) = &H80
    BB(2) = &H71
    BB(3) = &H43
    CopyMemory se, ByVal VarPtr(BB(0)), 4
    Text1.Text = se
End Sub

具体参考:http://blog.csdn.net/zdingyun/article/details/2528026

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式