TxtSend.Text = "57413A100255FE04" + BTH(Text2.Text) + "00001003"
fs_16_shijian = Trim(TxtSend.Text)
li_len = Len(fs_16_shijian)
For li_loop = 1 To li_len Step 2
fs_16_shijian_q = Mid(fs_16_shijian, li_loop, 2)
a = a + 1
shijian_1 = CDec(BTD(HTB(fs_16_shijian_q)))
lc_Test(a) = Chr(shijian_1)
Next
For i = 1 To UBound(lc_Test)
ss = ss & lc_Test(i)
Next
Text3.Text = ss & "FE"
为什么Text3.Text文本框中不显示FE??只要在ss后连接的字符串都不显示,不知道是什么问题??还请高手指点!
'BTD,HTB分别是2进制转换为10进制,16进制转换为2进制
Public Function HTB(ByVal s_hex As String) As String
Dim li_len, li_loop As Integer
Dim ls_return As String
If UCase(Left(s_hex, 1)) = "H" Then s_hex = Mid(s_hex, 2) '去除进制标志
li_len = Len(s_hex)
For li_loop = 1 To li_len
Select Case Mid(s_hex, li_loop, 1)
Case "0"
ls_return = ls_return + "0000"
Case "1"
ls_return = ls_return + "0001"
Case "2"
ls_return = ls_return + "0010"
Case "3"
ls_return = ls_return + "0011"
Case "4"
ls_return = ls_return + "0100"
Case "5"
ls_return = ls_return + "0101"
Case "6"
ls_return = ls_return + "0110"
Case "7"
ls_return = ls_return + "0111"
Case "8"
ls_return = ls_return + "1000"
Case "9"
ls_return = ls_return + "1001"
Case "A", "a"
ls_return = ls_return + "1010"
Case "B", "b"
ls_return = ls_return + "1011"
Case "C", "c"
ls_return = ls_return + "1100"
Case "D", "d"
ls_return = ls_return + "1101"
Case "E", "e"
ls_return = ls_return + "1110"
Case "F", "f"
ls_return = ls_return + "1111"
Case Else
HTB = "-1"
Exit Function
End Select
Next
For li_loop = 1 To 3 '去除数字前面的0
If Left(ls_return, 1) = "0" Then ls_return = Mid(ls_return, 2)
Next
HTB = ls_return
End Function
Public Function BTD(ByVal s_bin As String) As String
Dim li_len, li_loop As Integer
Dim ls_return As Long
li_len = Len(s_bin)
For li_loop = (li_len - 1) To 0 Step -1
If Mid(s_bin, li_len - li_loop, 1) > 1 Then BTD = -1
ls_return = ls_return + Mid(s_bin, li_len - li_loop, 1) * 2 ^ li_loop
Next
BTD = ls_return
End Function
fs_16_shijian = Trim(TxtSend.Text)
li_len = Len(fs_16_shijian)
For li_loop = 1 To li_len Step 2
fs_16_shijian_q = Mid(fs_16_shijian, li_loop, 2)
a = a + 1
shijian_1 = CDec(BTD(HTB(fs_16_shijian_q)))
lc_Test(a) = Chr(shijian_1)
Next
For i = 1 To UBound(lc_Test)
ss = ss & lc_Test(i)
Next
Text3.Text = ss & "FE"
为什么Text3.Text文本框中不显示FE??只要在ss后连接的字符串都不显示,不知道是什么问题??还请高手指点!
'BTD,HTB分别是2进制转换为10进制,16进制转换为2进制
Public Function HTB(ByVal s_hex As String) As String
Dim li_len, li_loop As Integer
Dim ls_return As String
If UCase(Left(s_hex, 1)) = "H" Then s_hex = Mid(s_hex, 2) '去除进制标志
li_len = Len(s_hex)
For li_loop = 1 To li_len
Select Case Mid(s_hex, li_loop, 1)
Case "0"
ls_return = ls_return + "0000"
Case "1"
ls_return = ls_return + "0001"
Case "2"
ls_return = ls_return + "0010"
Case "3"
ls_return = ls_return + "0011"
Case "4"
ls_return = ls_return + "0100"
Case "5"
ls_return = ls_return + "0101"
Case "6"
ls_return = ls_return + "0110"
Case "7"
ls_return = ls_return + "0111"
Case "8"
ls_return = ls_return + "1000"
Case "9"
ls_return = ls_return + "1001"
Case "A", "a"
ls_return = ls_return + "1010"
Case "B", "b"
ls_return = ls_return + "1011"
Case "C", "c"
ls_return = ls_return + "1100"
Case "D", "d"
ls_return = ls_return + "1101"
Case "E", "e"
ls_return = ls_return + "1110"
Case "F", "f"
ls_return = ls_return + "1111"
Case Else
HTB = "-1"
Exit Function
End Select
Next
For li_loop = 1 To 3 '去除数字前面的0
If Left(ls_return, 1) = "0" Then ls_return = Mid(ls_return, 2)
Next
HTB = ls_return
End Function
Public Function BTD(ByVal s_bin As String) As String
Dim li_len, li_loop As Integer
Dim ls_return As Long
li_len = Len(s_bin)
For li_loop = (li_len - 1) To 0 Step -1
If Mid(s_bin, li_len - li_loop, 1) > 1 Then BTD = -1
ls_return = ls_return + Mid(s_bin, li_len - li_loop, 1) * 2 ^ li_loop
Next
BTD = ls_return
End Function
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货