串口接收数据 如何转换 long 型

liuchanghu 2006-02-07 10:27:04
串口接收数据:
以字节为单位:从高位到低位排序如下: tmp(0)=0,tmp(1)=0,tmp(2)=30,tmp(3)=50,每个字节取得的是 10进制数。

如何把此4个字节组成一个长整型的数?

CopyMemory input_num, tmp(0), 4 ,这样写不对吗?




...全文
108 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainstormmaster 2006-02-07
  • 打赏
  • 举报
回复
//对不对先不说,长整形占8位,不是4位 ???

不好意思,打错字了
zyl910 2006-02-07
  • 打赏
  • 举报
回复

VB6中long还是32位的

只不过现在进入64位时代了,LONG(这个名词)是指64位
liuchanghu 2006-02-07
  • 打赏
  • 举报
回复
谢了
ZOU_SEAFARER 2006-02-07
  • 打赏
  • 举报
回复
dim input_num as long
CopyMemory input_num, tmp(0), 4
这样对的


例如:
Private Sub Command1_Click()
Dim x As Long
Dim y As Long
Dim a(3) As Byte
x = 300
CopyMemory a(0), x, 4
Debug.Print a(0), a(1), a(2), a(3)
CopyMemory y, a(0), 4
Debug.Print y

End Sub
liuchanghu 2006-02-07
  • 打赏
  • 举报
回复
给个解决方法吧,大哥们
jadeluo 2006-02-07
  • 打赏
  • 举报
回复
对不对先不说,长整形占8位,不是4位 ???

Long是占4个字节,共32位。

真不知道楼上的那么多星星是怎么得来的?
ZOU_SEAFARER 2006-02-07
  • 打赏
  • 举报
回复
long 是4位的
rainstormmaster 2006-02-07
  • 打赏
  • 举报
回复
对不对先不说,长整形占8位,不是4位

7,789

社区成员

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

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