📄 form1.frm
字号:
VERSION 5.00
Begin VB.Form Form1
Caption = "Form1"
ClientHeight = 4050
ClientLeft = 60
ClientTop = 345
ClientWidth = 5910
LinkTopic = "Form1"
ScaleHeight = 4050
ScaleWidth = 5910
StartUpPosition = 3 '窗口缺省
Begin VB.TextBox Text2
Height = 1185
Left = 210
MultiLine = -1 'True
ScrollBars = 2 'Vertical
TabIndex = 2
Text = "form1.frx":0000
Top = 1230
Width = 5415
End
Begin VB.TextBox Text1
Height = 465
Left = 210
TabIndex = 1
Text = "Text1"
Top = 360
Width = 5385
End
Begin VB.CommandButton Command1
Caption = "Command1"
Height = 675
Left = 1380
TabIndex = 0
Top = 3090
Width = 2475
End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim nrz As String
Dim i, j, k As Integer
Dim erjz, erjz1, erjz2 As String
Private Sub Command1_Click()
Text2.Text = ""
k = 0
For i = 1 To Len(Text1.Text)
If i Mod 8 <> 0 Then
'======只取第i+1个数的十六进制的右边2位数据
nrz = Hex(AscW(Mid(Text1.Text, i, 1)))
For j = 1 To 4 - Len(nrz)
nrz = "0" & nrz
Next j
nrz = s_hex(Right(nrz, 2))
erjz1 = Mid(Dec2Bin(nrz), 2, 7 - k)
If i = Len(Text1.Text) Then
'======只取第i+1个数的十六进制的右边2位数据
nrz = Hex(AscW(Mid(Text1.Text, i, 1)))
For j = 1 To 4 - Len(nrz)
nrz = "0" & nrz
Next j
nrz = s_hex(Right(nrz, 2))
erjz2 = Left(Dec2Bin(nrz), 1)
Else
'======只取第i+2个数的十六进制的右边2位数据
nrz = Hex(AscW(Mid(Text1.Text, i + 1, 1)))
For j = 1 To 4 - Len(nrz)
nrz = "0" & nrz
Next j
nrz = s_hex(Right(nrz, 2))
erjz2 = Right(Dec2Bin(nrz), k + 1)
End If
erjz = Bin2Hex(erjz2 & erjz1)
Text2.Text = Text2.Text & erjz
k = k + 1
Else
k = 0
End If
Next i
End Sub
Private Sub Form_Load()
Text1.Text = "DGV303030313339333531353233313702"
Text2.Text = ""
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -