早教吧作业答案频道 -->其他-->
请问在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里.字母和字母相加...的网友还看了以下:
写出Aa-Nn小写字母中间占一格的字母 写出Aa-Nn小写字母上两格的字母 写出Aa-Nn小写字母 2020-05-13 …
一道很简单的ACM编程题,新人,帮忙看下哪儿错了,Description统计一篇文章里所有单词的总 2020-05-19 …
转盘被分成20等份,转盘被分成20等份,其中2格涂成了白色,9格涂成了红色,9格涂成了绿色,游戏者 2020-05-20 …
一个血球计数板有400个小格,把计数板分为25个中格,一个中格含16个小格,大格边长为1毫米,盖玻 2020-06-25 …
随着前苏联“瓦良格号”航母的改造工作的完成,中国的第一艘航母即将服役.“瓦良格号”航母全长304米 2020-06-28 …
教师节来临之际,群群所在的班级准备向每位辛勤工作的教师献一束鲜花,每束由4枝鲜花包装而成.如图8- 2020-07-05 …
教师节来临之际,群群所在的班级准备向每位辛勤工作的教师献一束鲜花,每束由4枝鲜花包装而成.其中有象 2020-07-05 …
将4个相同的球放入位于一排的7个格子中,每格至多放一个球,则3个空格相连的概率是?请问这个格子算是 2020-07-10 …
通分的作用在于[]A.分母统一,规格相同,不容易写错B.分母统一,分数单位相同,便于比较和计算C. 2020-07-30 …
如图是由9个2×2的小网格组成的一个正方形大网格并要求相邻两个小网格内的相邻数字完全相同(这些小网格 2020-11-06 …