[Visual Basic 6.0] 數值處理 將數值轉成 BCD 碼

摘要:[Visual Basic 6.0] 數值處理 將數值轉成 BCD 碼

[Visual Basic 6.0] 數值處理 將數值轉成 BCD 碼

 

什麼是 BCD 碼呢 ?

BCD碼的有效數字是:0000 ~ 1001

相對的等於數字中的: 0~9

 

0000 =  0

0001 =  1

0010 =  2

0011 =  3

0100 =  4

0101 =  5

0110 =  6

0111 =   7

1000 =  8

1001 =  9

 

 

'# [Visual Basic 6.0] 數值處理 將數值轉成 BCD 碼
'# 0xDe

Private Sub Command1_Click()
Text2 = "" ' 清空

For I = 1 To Len(Text1)
    If IsNumeric(Mid(Text1, I, 1)) Then ' 如果是數值的話轉成 BCD 碼
        Text2 = Text2 & BCD(Mid(Text1, I, 1)) & " "
    End If
Next I
End Sub

Function BCD(N) ' 轉成 BCD 碼的副程式
ReDim Out(1 To 4)

For I = 1 To N
    Out(1) = Out(1) + 1
    For J = 1 To 4 ' 判斷是否需要進位
        If Out(J) > 1 Then
            Out(J) = 0
            Out(J + 1) = Val(Out(J + 1)) + 1
        End If
    Next J
Next I
Temp = ""
For I = 4 To 1 Step -1
    Temp = Temp & Val(Out(I))
Next I
    BCD = Temp
End Function

 

[Visual Basic 6.0] 數值處理 將數值轉成 BCD 碼.rar

#0xDe 從分享中學習

#Facebook:ProgrammerDe (https://www.facebook.com/MicrosoftDes) 有問題歡迎提問