问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请用伪代码描述下

发布网友 发布时间:2022-05-22 04:05

我来回答

1个回答

热心网友 时间:2024-03-06 08:40

Function MyUrlDecodeGB(code)
Dim codeh, codel
codeh = CInt("&h" & Mid(code, 2, 2))
codel = CInt("&h" & Right(code, 2))
MyUrlDecodeGB = Chr(codeh * &h100 + codel)
End Function
是一个函数。这个函数是用来把一个什么代码转换成“国标”码字符。codeh是高位码,取自源代码的第二位和第三位;codel是低位码,取自源代码右边两位。据此猜测,源代码是5位字符串形式的十六进制码。codeh * &h100 + codel就是将高位码和低位码在合成数值;然后通过chr函数转换成字符。

Function MyUrlDecodeUtf8(code)
Dim ucode1, ucode2, ucode3, codeh, codel
ucode1 = CInt("&h" & Mid(code, 2, 2)) - &hE0
ucode2 = CInt("&h" & Mid(code, 5, 2)) - &h80
ucode3 = CInt("&h" & Right(code, 2)) - &h80
codeh = (ucode1 * &h10) + int(ucode2 / &h4)
codel = ((ucode2 mod 4) * &h40) + ucode3
MyUrlDecodeUtf8 = Chrw(codeh * 256 + codel)

你少了函数结束语句。
大致和第一函数是一样的。只是原代码不是5位,而是8位。其中第二、三位为ucode1,第五六位为ucode2,第七八位为ucode3,然后在将这三个代码合成高位码和低位码,最后在转换成字符。

补充:
&H,在这里是十六进制数据的前缀,表示气候的是十六进制数据。
CInt本来是对于各非整数进行取整的函数,用在这里只是用来吧一个十六进制数转换成十进制数据。

例如:codel = CInt("&h" & Right(code, 2))
Right(code, 2)就是取得code字符串的右边两个字符;
"&h" & Right(code, 2)就是给这两个字符前加上&H成为十六进制数据
CInt("&h" & Right(code, 2))把上面的十六进制数据转换成十进制数据
codel = CInt("&h" & Right(code, 2))把这个十进制数写入codel
下面大部分都是这个意思。
- &hE0,减去十六进制数E0;
/ &h4,除以十六进制数4;

MyUrlDecodeGB = Chr(codeh * &h100 + codel)
高位代码codeh乘以十六进制数100(就是十进制的256)再加上低位码,通过chr函数转换成汉字,并写入MyUrlDecodeGB一边函数返回;

MyUrlDecodeUtf8 = Chrw(codeh * 256 + codel)
同上,只是使用的字符函数不同。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
现在厨师一个月工资是多少,炒菜和配菜,在什 成都厨房工资多少钱一个月 现在厨师一个月工资是多少,炒菜和配菜,在什么地方的价格,请详细点,谢 ... 华硕电脑上没有触摸板设置华硕笔记本电脑触摸板怎么开启 新买的光碟DVD-R是空白的,我想把他制作成一个系统光碟,谁知道怎么制 ... 请问空白光盘刻录车载DVD后,播放时只有目录放不出来是怎么回事啊?_百 ... 请问将一张DVD-R空白光盘作为数据盘使用能够重复写入或者续写数据吗?谢 ... 我现在有DVD-R盘,怎样刻录?一定需要刻录机吗? 做辣椒酱为什么要放酒 做辣椒酱为啥要放酒 2024年区块链的趋势和方向 红叶寄相思的全诗是什么? 怎么在asp网页上显示分钟和秒数 按键精灵区认色! 红叶最多情一语即相思什么意思,一个女生给我发这个,求解答 Microsoft VBScript 运行时错误 错误 '800a000d' 类型不匹配: 'Cint' /user/webshop.asp,行 15 <html> <h 计算机二级Cint i=0,a=0;while(i<20) 求详解 asp中判断大于10小于12怎么写 求个Windows下的C++解释器CINT,多谢。 想送孩子出国留学,哪个国家的教育质量最好 珍珠鸟蛋有多大? 列强为什么会支持请政府送学生出国留学? 公路旁边地上的鸟蛋,都是什么蛋 一首韩文歌 高潮唱的 I LOVE YOU 女生唱的 急急 请问下劳动局能考电工证嘛 石景山区考电工证怎么考在哪报名培训电工证复审报名石景山电工复审报名有吗?_百度问一问 电工上岗证应怎么考取 从什么地方考?具体程序是怎么样的? 现在父母房子过户给子女需要费用吗 法院判决书后开具的生效证明 应该是什么样的? 有判决书还需要开生效证明吗 法院判决生效证明是什么意思 那位大哥给个ASP内侄函数列表 小弟谢谢了 c++的程序 visual studio中调试出错 程序如下 C语言的形参和实参? 用C语言编写两个功能函数+A+和+B,+它们相互调用。 什么叫“听君一席话,胜读十年书”??? <<ben10>>的小破表叫什么? 打篮球买什么耐克的球鞋好,外观一定要好看,透气型强。不要超过1000。把名字和型号说下。 有哪些耐克的篮球明星的战靴 请问目前耐克都为哪些NBA球星出过专属篮球鞋 我爱祖国我爱党,好书伴我共成长的演讲稿。(要能在三分钟内讲完) 有关香港不平等条约有哪些? 中国出入境指定口岸有哪些? 口岸城市有哪些呀? 深圳到香港有几个过关的地方 办的团队签证怎么可以自由行去香港 港澳通行证的个人游和团队游有什么区别 ,团队游出入境很麻烦么? 开淘宝店都需要什么资质 广州市想象文化传媒有限公司怎么样? 广州幻想文化传媒有限公司怎么样? 广西想象力文化传媒有限公司怎么样?