急求:16进制字符串补位问题
根据前64个字节生成校验码,然后比较生成的校验码与模块回传的校验码的一致性。校验码的生成方法是把前64个字符的ASCII码相异或,再把异或结果转化为16进制串。
我编写的程序是:
Private Sub Command1_Click()
Dim a As String
a = "00F300E8010A00F300ED00EB00F300EB00F000C500F300F000EC00F300EE00200B"
Dim charAsc As Integer
charAsc = 0
For z = 1 To 64 '校验
charAsc = charAsc Xor Asc(Mid(a, z, 1))
Next z
If Format(Hex(charAsc), "00") = Mid(a, 65, 2) Then
Text1.Text = "right"
Else
Text1.Text = "wrong"
End If
End Sub
生成的校验码是B,返回的是0B。请问当生成的不够两位时,如何补充为2位。