早教吧作业答案频道 -->其他-->
请问在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里.字母和字母相加...的网友还看了以下:
一个筐里有542个苹果,另一个筐比笫一个的3倍还多18个.第二个筐有多少个苹果?(列方程解答) 2020-04-07 …
豆角是一种果实,一位同学看见一个豆角里有8个豆粒,就问同桌的另一位同学,发育成这种豆角的子房至少会 2020-05-17 …
最少称重次数问题(数学)有10个瓶子(瓶子一样),每个里面装有100个小球(所有的1000个小球模 2020-06-08 …
2011年10月20日起,杭州市调整出租车运价,起步价从原来3公里以内10元另加1元燃油附加费合并 2020-07-10 …
有手便是扭,有手便是扭,无手便是丑,去掉扭边手,加女便是妞.隆中有女长得丑,百里难挑一个妞.要与他结 2020-11-08 …
萧山出租车的收费标准如下表:起步价(元)租价/(元/公里)备注102起步里程3公里;超过10公里以上 2020-11-11 …
初中三角函数:为什么sinA=cosB呢?还有一个问题是解直角三角形的:有3个角,3条边,其中直角是 2020-11-11 …
排列组合问题,0-9这10个数里面取3个不同的数字,不考虑顺序,有多少种?从0-9这10个数字里面, 2020-12-02 …
如果冷气团与另一冷气团相遇,会有如果现象?我做过了这样的实验:在一个装满水的水箱里放入两个杯子固定在 2020-12-07 …
3个同学各出10元给小明去买球.买球花去25元,剩下的5元,小明自己偷花去2元,把另外的3元还给3位 2021-01-12 …