该如何从一串连续的二进制数据中取出其中的几个字节? 请告诉我,谢谢!
我现在所取出的数据是用MSCOMM控件,因其返回的是一串二进制数,所以要用到数组.
Public Function incode(bb As Variant)
Dim Arr() As Byte
Dim d As Long
Dim e As Long
MSComm1.InputMode = comInputModeBinary
Do Until MSComm1.InBufferCount < 11
DoEvents
Loop
Arr = bb 'bb 为所取回的数据
d = Hex$(Arr(4))
e = Hex$(Arr(5))
incode = (Val("&H" & (str(d) + str(e)))) / 100
End Function
程序运行后 怎么会出现下标越界?