小張編寫了一個查詢漢字區(qū)位碼的程序,程序具體功能:在文本框Text1中輸入一個漢字的內碼(處理碼),單擊“查詢”按鈕Command1后,在Text2中輸出漢字的區(qū)碼和位碼。例如:漢字“啊”的內碼和區(qū)位碼的關系如下:
“啊”的區(qū)位碼 |
區(qū)碼 |
位碼 |
十進制 |
16 |
01 |
十六進制 |
10 |
01 |
區(qū)位碼分別轉成十六進制后,將區(qū)碼和位碼分別加上十六進制數(shù)A0即得到內碼。
“啊”的內碼的十六進制形式即為B0A1H
程序運行界面如圖所示:
Private Sub Command1_Click ( ?。?br />Dim i As Integer,q As Integer,w As Integer,s As String,s1 As String,c As String
s=Text1.Text
For i=1 To 4'如果輸入的處理碼包含小寫字母,則轉成大寫字母
c=Mid(s,i,1)
If ①
c>=”a”andc<=”z”
c>=”a”andc<=”z”
Then
s=Mid(s,1,i-1)+Chr(Asc(c)-32)+Mid(s,i+1,Len(s)-i)
End If
Next i
For i=1 To 4'兩個字節(jié)分別減去 A0H
c=Mid(s,i,1)
If i Mod 2=1 Then
s1=s1 &CStr((Asc(c)-Asc(“A“)))'CStr ( ?。簩⒗ㄌ杻缺磉_式的值轉換為字符串型
Else
②
s1=s1&c
s1=s1&c
End If
Next i
For i=1 To 2'將十六進制轉換成十進制
q=q*16+Val(Mid(s1,i,1))
③
w=w*16+Val(Mid(s1,i+2,1))
w=w*16+Val(Mid(s1,i+2,1))
Next i
Text2.Text=“區(qū)號:“+Str(q)+“位號:“+Str(w)
End Sub
(1)請在橫線處填入合適的代碼。
(2)如果輸入的內碼為 D1A7,則 Text2 中輸出的內容是:
區(qū)號:49,位號:07
區(qū)號:49,位號:07
。