求助:如何将byte数组组合成long型的数据?

zqs0001 2012-10-04 07:24:27
请问:
如何将byte数组组合成long型的数据?
例如: dim value_byte(4) As Byte
dim value_long As Long

如果value_byte(0)=&HAA
value_byte(1)=&H33
value_byte(2)=&H22
value_byte(3)=&H11
怎样使才能利用value_byte使value_long=&HAA332211?
...全文
103 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyh7788 2012-10-04
  • 打赏
  • 举报
回复
Private Declare Sub CopyMemoryLib " kernel32 " Alias " RtlMoveMemory " (Destination As Any, Source As Any, ByVal Length As Long ) Private Sub Command1_Click() Dim value_byte( 4 ) As Byte Dim value_long As Long value_byte( 0 ) = & HAA value_byte( 1 ) = & H33 value_byte( 2 ) = & H22 value_byte( 3 ) = & H11 CopyMemory value_long, value_byte( 0 ), 4 MsgBox Hex(value_long) End Sub
Treenewbee 2012-10-04
  • 打赏
  • 举报
回复
其实你的赋值是反的:
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)

Private Sub Command1_Click()
Dim value_byte(4) As Byte
Dim value_long As Long
value_byte(0) = &HAA
value_byte(1) = &H33
value_byte(2) = &H22
value_byte(3) = &H11
CopyMemory value_long, value_byte(0), 4
MsgBox Hex(value_long)
End Sub
Treenewbee 2012-10-04
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
Dim value_byte(4) As Byte
Dim value_long As Long
value_byte(0) = &HAA
value_byte(1) = &H33
value_byte(2) = &H22
value_byte(3) = &H11
value_long = "&H" & (CStr(Hex(value_byte(0))) & CStr(Hex(value_byte(1)))) & CStr(Hex(value_byte(2))) & CStr(Hex(value_byte(3)))
MsgBox Hex(value_long)
End Sub

7,763

社区成员

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

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