Private Sub Command1_Click() '“转换”按钮
Dim d As Long
d = Val(Text1.Text)
Text2.Text = fntran(d, 2) '转换为二进制数
Text3.Text = fntran(d, 8) '转换为八进制数
Text4.Text = fntran(d, 16) '转换为十六进制数
End Sub
Function fntran(ByVal d As Long, r As Integer) As String
Dim t As String, n As Integer
t = ""
Do While d > 0 '直到商为0
n = d Mod r '取余数
d = d \ r '求商
If n > 9 Then '超过9转换成对应的A~F十六进制数表示形式
t = Chr(n + 55) & t '换码为字母,反序加入
Else
t = n & t '反序加入
End If
Loop
fntran = t
End Function