永发信息网

m = space(0)

答案:1  悬赏:0  手机版
解决时间 2021-08-14 07:36
m = space(0)
c = ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
for i = 1 to len(c)
nc = asc(substr(c,i,1))
if nc>64 and nc86
m = m+chr(65+nc-87)
ELSE
m = m+chr(nc+4)
ENDIF
else
IF nc>120
m = m+chr(97+nc-121)
ELSE
m = m+chr(nc+2)
ENDIF
endif
endfor
wait window c+字符加密后后+m
m = m+chr(65+nc-87)是什么意思?我知道这是在ASCII中的位置,但我不明白为什么要这样写
还有 ELSE
m = m+chr(nc+4)
为什么不直接写成m = m+chr(nc+4)而要加ELSE呢?
以及nc>120为什么要>X的位置呢?
当然后面的m = m+chr(97+nc-121)一点也不懂......
尽量写详细一点.我们周一有VFP课,所以请您尽快.我有很多问题要问您!
最佳答案

字符加密后,按你的要求,需要形成一个循环,即W转换为A,X转换为B,以后类推,
我将你的代码修改为:
if nc>86 && 如果满足条件,执行以下代码
m = m+chr(65+nc-87)
ELSE &&如果不满足前面条件,执行以下代码,有”否则“的意思
m = m+chr(nc+4)
ENDIF
其中else后的
m = m+chr(nc+4)
是正常的延退4个字母加密转换,其意义自己去领会,但仅对NC86.chr(65+nc-87)其实就是chr(nc-22)的具体意义,请见以下推理:
chr(87)=W→A=chr(65),nc=87,chr(65+nc-87)=CHR(65+87-87)=CHR(65)=A
chr(88)=X→B=chr(66),nc=88,chr(65+nc-87)=CHR(65+88-87)=CHR(66)=B
chr(89)=Y→C=chr(67),nc=89,chr(65+nc-87)=CHR(65+89-87)=CHR(67)=C
chr(90)=Z→D=chr(68),nc=90,chr(65+nc-87)=CHR(65+90-87)=CHR(68)=D
至于m = m+chr(97+nc-121)也就是m=m+chr(nc-24)的意义,跟上面的原理差不多,
仅提示一点,大写字母的加密转换是延退4个字母,小写字母的加密转换是延退2个字母,所以是ASCII值大于120的“y,z就要进行循环转换为 ”a,b,
chr(120)=x
chr(97)=“a
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
能不能帮我找个和雪、豪有关的网名
传送门骑士怎么玩,传送门骑士初期怎么玩新手
祝老同学的祝福语,老同学久别重逢祝福语?
为什么一个游戏 一个伤?炫舞真的是这样的么
穿越火线每天任务抽奖
宝丰县平顶山老牌理发店在哪里啊,我有事要去
自2008年以来是又否有国家废除死刑?目前有多
赠送红钻那Q豆给谁??
生女孩的秘方?
哈尔滨到唐山火车票
怎样才能找到工作?我想上班!
龙之谷24级A装备封印
注塑机上背压叫什么,通常在什么情况下使用。
黑莓8110可以通过安装软件来改变没有图片连看
有一篇小学课文忘记叫什么了.
推荐资讯
为啥现在女孩都在玩感觉!这么随便呢!!
梦幻西游猎术多少捉长寿郊外花果山和T里的怪
kabpa是什么意思啊?
如果爱和忘记、你会选什么呢?
该如何淡忘原本一切、
诛仙的问题?
DNF “PK” 鬼泣带什么称号好!下面五个任选
谁有言情小说
请问怎样才能快速默写记住英语单词
父亲生日祝福语文言文,求 用文言文写一段生日
不是很明白3g上网卡
博爱县焦作中国移动(中山路)地址在哪里啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?