早教吧作业答案频道 -->其他-->
请问在VB里.字母和字母相加可以吗.我有两个或三个机器码,格式是:5VM35MLR和E04CC24AAF.这两个可以相加变成另一个机器码吗?
题目详情
请问在VB里.字母和字母相加可以吗.
我有两个或三个机器码,格式是:5VM35MLR和E04CC24AAF.这两个可以相加变成另一个机器码吗?
我有两个或三个机器码,格式是:5VM35MLR和E04CC24AAF.这两个可以相加变成另一个机器码吗?
▼优质解答
答案和解析
Private Function Str_Int(StrY As String) As Integer
Str_Int = Asc(StrY)
If Str_Int < 58 And Str_Int > 47 Then
Str_Int = Str_Int - 48
ElseIf Str_Int < 91 And Str_Int > 64 Then
Str_Int = Str_Int - 55
ElseIf Str_Int < 123 And Str_Int > 96 Then
Str_Int = Str_Int - 61
End If
End Function
Private Function Int_Str(IntY As Integer) As String
If IntY < 10 Then
IntY = IntY + 48
ElseIf IntY < 36 Then
IntY = IntY + 55
Else
IntY = IntY + 61
End If
Int_Str = Chr(IntY)
End Function
Private Sub Command1_Click()
Dim StrK As String, StrL As String
Dim K As Integer, L As Integer, M As Integer
Text3 = ""
If Len(Text1.Text) > Len(Text2.Text) Then
StrK = Text1.Text
StrL = Text2.Text
Else
StrK = Text2.Text
StrL = Text1.Text
End If
K = Len(StrK)
L = Len(StrL)
Label1.Caption = Command1.Caption
For i = K To 1 Step -1
If i > K - L Then
M = Str_Int(Mid(StrK, i, 1)) + Str_Int(Mid(StrL, i + L - K, 1))
Text3 = Int_Str(IIf(M > 61, M - 61, M)) & Text3
Else
Text3 = Int_Str(Str_Int(Mid(StrK, i, 1))) & Text3
End If
Next i
End Sub
Str_Int = Asc(StrY)
If Str_Int < 58 And Str_Int > 47 Then
Str_Int = Str_Int - 48
ElseIf Str_Int < 91 And Str_Int > 64 Then
Str_Int = Str_Int - 55
ElseIf Str_Int < 123 And Str_Int > 96 Then
Str_Int = Str_Int - 61
End If
End Function
Private Function Int_Str(IntY As Integer) As String
If IntY < 10 Then
IntY = IntY + 48
ElseIf IntY < 36 Then
IntY = IntY + 55
Else
IntY = IntY + 61
End If
Int_Str = Chr(IntY)
End Function
Private Sub Command1_Click()
Dim StrK As String, StrL As String
Dim K As Integer, L As Integer, M As Integer
Text3 = ""
If Len(Text1.Text) > Len(Text2.Text) Then
StrK = Text1.Text
StrL = Text2.Text
Else
StrK = Text2.Text
StrL = Text1.Text
End If
K = Len(StrK)
L = Len(StrL)
Label1.Caption = Command1.Caption
For i = K To 1 Step -1
If i > K - L Then
M = Str_Int(Mid(StrK, i, 1)) + Str_Int(Mid(StrL, i + L - K, 1))
Text3 = Int_Str(IIf(M > 61, M - 61, M)) & Text3
Else
Text3 = Int_Str(Str_Int(Mid(StrK, i, 1))) & Text3
End If
Next i
End Sub
看了 请问在VB里.字母和字母相加...的网友还看了以下:
一个保险柜的密码是一个五位数,最低位数字是6,最高位数字是5,个位上的数字是十位上数字的2倍,前三 2020-04-06 …
某个信封上的邮政编码是由0~5六个不同数字组成的六位数.现有四个编码如表.地区邮政编码M35120 2020-04-07 …
小学数学答案急~~~~~1克2克5克三种砝码有16个,共重50千克.如果将1克和5克的法码个数颠倒 2020-05-15 …
有一个账号的密码是7位数,他是由五个数字组成,请问这个密码有几种可能这个密码有且只有5五个数字组成, 2020-11-02 …
35选5加12选2玩法介绍“在前区号码或后区号码中选择少于单式投注号码个数的号码作为每注都有的号码, 2020-11-08 …
请问《15123407520》这电话号码好吗?15123407(妻)5(我)2(爱)0(你),151 2020-11-10 …
(1)密码是由5个不同数字组成的双数.(2)这个数在1万到2万之间,千位上的数是3.(3)密码的万位 2020-11-17 …
某个信封上的邮政编码是由0~5六个不同数字组成的六位数.现有四个编码如表.地区邮政编码某个信封上的邮 2020-11-27 …
高一生物,为什么密码子一共是64个呢?20种蛋白质+5个开始终结密码子不是65个吗?求讲解! 2020-12-07 …
TD系统中的同码组是什么意思?是的指的扰码0到3是一个码组,4到7是一个码组?依次类推共32个码组吗 2020-12-28 …