校验时溢出
tansx 2018-08-05 04:20:53 Private Function GetXOR(printData() As Byte, p As Integer) As Byte ' 校验
ReDim sHex(p) As Byte
Dim Sum As Long: Sum = 0
On Error Resume Next
For I = 0 To p - 1
sHex(I) = Val(printData(I))
Next
For I = 0 To UBound(sHex) - 1
Sum = Sum + sHex(I)
If Sum > 255 Then
Sum = Sum And 255
End If
Next
GetXOR = 256 - Sum
End Function
以上代码当sum=0时提示溢出,请教怎么修改代码才不会出错?