解題技巧
進(jìn)制轉(zhuǎn)化的原理要清楚,同時編寫代碼時候要留意16進(jìn)制中的A-F字符的處理。
2、實戰(zhàn)練習(xí)
1) 補(bǔ)充代碼(2002秋二(9))
本程序是把給定的二進(jìn)制整數(shù)轉(zhuǎn)換為八進(jìn)制整數(shù)。
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("請輸入一個二進(jìn)制數(shù)", "輸入框")
(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) 補(bǔ)充代碼(2001春二(7))
下面程序是把給定的16進(jìn)制正整數(shù)轉(zhuǎn)換為10進(jìn)制數(shù)。
Option Explicit
Private Sub Form_Click()
Dim St As Integer, Dem As Long
St=InputBox("輸入一個十六進(jìn)制數(shù)")
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)
希望與更多計算機(jī)等級考試的網(wǎng)友交流,請進(jìn)入計算機(jī)等級考試論壇
更多信息請訪問:考試吧計算機(jī)等級考試欄目
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |