解题技巧
进制转化的原理要清楚,同时编写代码时候要留意16进制中的A-F字符的处理。
2、实战练习
1) 补充代码(2002秋二(9))
本程序是把给定的二进制整数转换为八进制整数。
Private Sub Command1_Click()
Dim a As String, b As String, c As String
Dim L As Integer, m As Integer, n As Integer
a = InputBox("请输入一个二进制数", "输入框")
(1)
a = String(L, "0") & a
(2)
For m = 1 To n / 3
b = Mid(a, 3 * m - 2, 3)
(3)
Next m
Text1.Text = c
End Sub
Private Function zh(s As String) As String
Dim i As Integer, n As Integer, p As Integer
p = 1
For i = 2 To 0 Step -1
(4)
p = p + 1
Next i
zh = Str(n)
End Function
2) 补充代码(2001春二(7))
下面程序是把给定的16进制正整数转换为10进制数。
Option Explicit
Private Sub Form_Click()
Dim St As Integer, Dem As Long
St=InputBox("输入一个十六进制数")
Dem=Convert(St)
Print St; ">="; Dem
End Sub
Private Function Convert(S As String)As Long
Dim N As Integer, I As Integer,Substring As String*1
Dim P As long, K As Long,Asc1 As Integer
N= (1)
P=16^N
For I=1 To N
P=P/16
Substring= (2)
Select Case Substring
Case "0" To "9"
K=K+P*Val(Substring)
Case (3)
Asc1=Asc(Substring)-Asc("A")+10
(4)
End Select
Next I
(5)