人人金控集团:一个ASP二进制字符串转普通格式的疑问

来源:百度文库 编辑:高考问答 时间:2024/04/28 01:36:47
' 这是一个公用函数,作用是二进制和字符串的转换
Private Function B2S(bstr)
If not IsNull(bstr) Then '检测BSTR是否存在
for i = 0 to lenb(bstr) - 1 '循环这里不明白``
bchr = midb(bstr,i+1,1) '这里也不明白`
If ascb(bchr) > 127 Then '遇到了双字节,就得两个字符一起处理 (作者说这里的双字节什么的也不明白`)
temp = temp & chr(ascw(midb(bstr, i+2, 1) & bchr)) '这里也不明白
i = i+1
Else
temp = temp & chr(ascb(bchr)) '为什么不直接就用这个呢?上面处理这么多为什么?这里不就是直接出普通符号了吗?
End If
next
End If
B2S = temp
End Function
看代码``请逐行解释让本人好好学习``谢谢``麻烦了``只有30分`少了些`麻烦了```

晕了
这代码也只看会一点
作者第一个疑问那是lenb(bstr) - 1求得bstr的长度。因为下标是从0开始的,所以最后一个的下标就是n-1