第1个回答 2008-07-19
给你两个函数,我自己做的。第二个函数能把任何一个字符串转换成十六进制,第一个函数能把以我这种形式保存的十六进制数据转换回来,返回相应的字符串。换句话说,这两个函数互为反函数。注意他们的类型都是String。
最后的Command1_Click过程是测试用的。我这个函数不仅可以转换字母、数字,汉字也照样可以。
代码如下。
====================
Function HexToDec(Hex As String) As String
Dim i As Long
For i = 1 To Len(Hex) Step 4
Dim s As String
s = Chr(CDec("&H" & Mid(Hex, i, 4)))
HexToDec = HexToDec & s
Next
End Function
Function DecToHex(Dec As String) As String
Dim i As Integer
For i = 1 To Len(Dec)
Dim s As String
s = Hex(Asc(Mid(Dec, i, 1)))
If Len(s) < 4 Then
Do Until Len(s) = 4
s = "0" & s
Loop
End If
DecToHex = DecToHex & s
Next
End Function
Private Sub Command1_Click()
Print HexToDec("006500610031003200330034")
Print DecToHex("ea1234")
End Sub