下面是求校验和的:
dim btss(0 to 3) as byte
btss(0)=&hfc
btss(1)=&h78
btss(2)=&h23btss(3)=btss(0)+btss(1)+btss(2) '???????就是这句出问题,显示"实时溢出6"
请问如何处理?谢谢各位
dim btss(0 to 3) as byte
btss(0)=&hfc
btss(1)=&h78
btss(2)=&h23btss(3)=btss(0)+btss(1)+btss(2) '???????就是这句出问题,显示"实时溢出6"
请问如何处理?谢谢各位
Dim btss(0 To 3) As Byte
btss(0) = &HFC
btss(1) = &H78
btss(2) = &H23
'i = btss(0) + btss(1) + btss(2)
'上面这句还是会出错
i = CInt(btss(0)) + CInt(btss(1)) + CInt(btss(2))
Debug.Print Hex(i)
看看现在是不是你要的结果了,顺便问一下,你的校验和算法应该是怎么样的?Dim i As Long
Dim btss(0 To 3) As Byte
btss(0) = &HFC
btss(1) = &H78
btss(2) = &H23
'i = btss(0) + btss(1) + btss(2)
'上面这句还是会出错
i = CInt(btss(0)) + CInt(btss(1)) + CInt(btss(2))
Debug.Print Hex(i) '16进制和
btss(3)= CByte(i And &HFF) 'byte型,将16进制和取最后8位