高手能否解释一下以下代码:
string hex_data[]
integer cc
integer pn
integer e
integer strlen
integer d
integer s
ulong resnum1
ulong resnum2
ulong resnum11
ulong resnum12
ulong resnum3
ulong resnum5
ulong resnum6
long slen2
long slen3
long slen4
long slen5
long fs_len
string s1
string s2
string s3
string slast4
string sleft
string vslast4
string resnum4
string resnum7
string resnum8
string st1 = ""
string uls1
string uls2
string uls3
string disksn = ""
char fsn[9]
char fcn1[12]
char fcn2[12]
char fcn3[12]
integer sgl[10]
integer jj
integer kk
cc = len(is_hex)
is_hex = left(is_hex, cc - 3)
pn = len(is_hex)
do
hex_data[e] = mid(is_hex, pn, 1)
if isnumber(hex_data[e]) = false then
choose case hex_data[e]
case "A"
hex_data[e] = "10"
case "C"
hex_data[e] = "11"
case "X"
hex_data[e] = "12"
case "M"
hex_data[e] = "13"
case "H"
hex_data[e] = "14"
case "R"
hex_data[e] = "15"
end choose
end if
resnum1 = resnum1 + long(hex_data[e]) * 16 ^ e
pn --
e ++
loop until pn = 0