Private Sub Text1_Change() '限制只能输入3位
Text1.MaxLength = 3
Text2.MaxLength = 3
Text3.MaxLength = 3
Text4.MaxLength = 3
End Sub
Private Function ConvertBinToDec(strBin As String) As String 'ConvertBinToDec方法是二进制转换成十进制
Dim tmpVal As String, iCount As Long
Dim tmpV As String
For iCount = 1 To Len(strBin) '下面可是重点:实现2^7+2^6+2^5+2^4+2^3+2^1+2^0
tmpVal = Val(tmpVal) + Val(Mid$(strBin, iCount, 1)) * (2 ^ (Len(strBin) - iCount))
Next iCount 'val()返回数值 mid$()从一个字符串中返回指定的字符 icount是设置从第几个字符开始,1是指获取1个字符
ConvertBinToDec = tmpVal
End Function
Private Sub Command3_Click() '二进制转十进制按钮
Dim a As String, b As String, c As String, d As String
a = Text5.Text
va = ConvertBinToDec(a) '以下连续调用方法四次
Label6.Caption = va
c = Text7.Text
Vc = ConvertBinToDec(c)
Label8.Caption = Vc
d = Text8.Text
Vd = ConvertBinToDec(d)
Label9.Caption = Vd
b = Text6.Text
V1 = ConvertBinToDec(b)
Label7.Caption = V1
End Sub
具体你再修改修改