Private Sub Command2_Click()
Dim tBytes() As Byte
Dim tIndex As Long
Dim tDemoCount As Long
Dim tString As String
Dim tOnTimer As Double
Dim tTimerOver As Double
tDemoCount = 1000000
ReDim tBytes(tDemoCount) As Byte
For tIndex = 0 To tDemoCount
tBytes(tIndex) = tIndex Mod 10
Next
tOnTimer = Timer
tString = StringGetByBCDs(tBytes())
tTimerOver = Abs(Timer - tOnTimer)
Text1.Text = tTimerOver & " " & Len(tString)
End Sub
Function AsciisGetByBCDs(ByRef pBCDs() As Byte) As Byte()
'从一个BCD码Byte数组获得一个Ascii码Byte数组。不合法的BCD码以"X"代替。
Dim tOutBytes() As Byte
Dim tIndex As Long
Dim tBCDs_Index As Long
Dim tBCDs_Index_Start As Long
Dim tBCDs_Index_End As Long
Dim tBCDs_Length As Long
Dim tBCD_ValueH As Long
Dim tBCD_ValueL As Long
Dim tAsciis_Index As Long
Dim tAsciis_Length As Long